vue在开发模式下,怎么改变向后台发送请求的默认地址

发布于 2022-09-06 08:12:57 字数 965 浏览 16 评论 0

向后台发送请求现在的写法

    this.$http.get('http://1.1.1.1:8080/product/getAllProducts?page=0')
      .then((response) => {
        me.tableData = response.body.data.content
      })
      .catch(function (response) {
        /**
         * todo:此处待补充错误处理 
         * */
      })

我希望改成下面写法但是效果还是http://1.1.1.1:8080/product/getAllProducts?page=0

      this.$http.get('product/getAllProducts?page=0')
      .then((response) => {
        me.tableData = response.body.data.content
      })
      .catch(function (response) {
        /**
         * todo:此处待补充错误处理 
         * */
      })

为此,我改了config/index.js文件中的

dev: {
    proxyTable: {
      '/api': {
        target: 'http://1.1.1.1:8080',
        changeOrigin: true
      }
}
   

但是并不能实现我想要的效果,求助求助

注意:我用的是vue-resource,怎么写呢?而且我就是开发模式下请求需要指定地址,在build模式下正常使用localhost

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

別甾虛僞 2022-09-13 08:12:57

webpack-dev-server可以配置代理,

devServer: {
    proxy: {
        '/some/path*': {
            target: 'https://other-server.example.com',
            secure: false,
        },
    },
},
axios可以全局配置axios.defaults.baseURL = 'http://api.exmple.com';  

axios.defaults.headers.common['Authorization'] = AUTH_TOKEN;
axios.defaults.headers.post['content-Type'] = 'appliction/x-www-form-urlencoded';

宣告ˉ结束 2022-09-13 08:12:57
this.$http.get('product/getAllProducts?page=0') 

请求前面少了一个'/',改成

this.$http.get('/product/getAllProducts?page=0'),

其实可以控制台调试一下,看看接口请求的详细信息,一步一步找原因可以找到的。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文