vue配置pathRewrite不生效

devServer: {
    proxy: {//配置跨域
      '/api': {
        target: 'http://devote.com:8009',
        changeOrigin:true, // 是否需要跨域
        pathRewrite: {'^/api' : ''} // 使用了这句之后: /api/detail 现在会被代理到请求 http://localhost:3000/detail
      }
    }
  }

配置如上,按道理来说,我们写的接口地址,如/api/detail走完代理应该会变为
http://devote.com:8009/detail
但是我请求的接口还是 http://devote.com:8009/api/detail
为什么呢?
后来发现是因为我们的baseUrl,

const service = axios.create({
  //baseURL: Config.ajaxUrl,
  timeout: 10000
})

创建axios对象的时候,指定了baseURL,把此对象注释掉,即可

暂无评论

相关推荐

Vue中的select默认选中绑定条件

场景,我们要选择一个区域,0%到100%的一个区域,我们用了两个select来选择起始位和终止位,定义了一组数,0-10,直接 …

vue中的管道处理

我们经常用到管道,如linux命令下面,find和grep的管道处理等,在tp框架的模板里我们也使用到了管道来二次加工数据,在 …

微信扫一扫,分享到朋友圈

vue配置pathRewrite不生效