vue的proxy配置

本地调试的时候后端域名是domain.com
希望配置个proxy让请求/xyz的时候转发到/zbc

我在vue.config.js里配置

devServer: {
    proxy: {
      '/xyz': {
        target: 'http://domain.com/',
        changeOrigin: true,
        pathRewrite: {
          '^/xyz': '/abc',
        },
      },
    },
  },

但是没有效果,有点懵。
用的axios发送的请求
domain是用.env.beta文件配置的process.env
api封装格式大概是

// 获取公司信息
export function getCompanyInfo(params) {
  return request({
    url: '/xyz/api/companyInfo/basicInfo',
    method: 'GET',
    params,
  });
}

请问是哪里有问题吗?

阅读 3.5k
3 个回答
  1. 请求的是domain.comtarget上加上了xyz干啥
  2. .env.beta这是个什么配置文件,疑惑
  3. axios请求没有配置baseURL/xyz吗?,如果配置了,你请求前面不需要再加上/xyz

pathRewrite: {
          '^/xyz': '/abc',
},

改为

pathRewrite: {
          '^/xyz': '',
},

直接改axios的公共地址不行吗 ,proxy一般不是用来配置跨域的吗

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题