返回顶部

vue——配置代理无效问题

参考:

1.webpack proxy 不生效

https://segmentfault.com/q/1010000020677598

2.vue开发环境配置代理

https://blog.csdn.net/weixin_50576800/article/details/125055213

3.webpack配置proxyTable时pathRewrite无效的解决方法

https://zhuanlan.zhihu.com/p/52480345

4.vue-cli3+ TS 跨域配置之changeOrigin

https://blog.csdn.net/weixin_49875821/article/details/123279804

 

我的情况:vue项目中,webpack.config.dev.js配置代理未生效

原问题代码:

axios.defaults.baseURL = 'xxx'; // 配置请求基础路径

 

解决方法

步骤1.修改请求基础路径

axios.defaults.baseURL = '';
或者
axios.defaults.baseURL = 'localhost:8080'; // 端口可根据实际情况修改

原因:proxy只能代理本地到相应域名,不能代理其他域名到相应域名下

 

步骤2.配置代理

webpack.config.dev,js(此文件配置只针对开发环境):

复制代码
module.exports = {
  devServer: {
​    port: 8080, // 启动端口,默认是8080
​    proxy: {
      // 配置多个代理,匹配的前缀一样时,会优先第一个匹配到的,如果前面不符合,才会走后面的代理。所以当匹配的前缀一样,需要把优先级高的放在前面
      '/api/*': { // 匹配以/api开头的请求
        target: 'xxx', // 代理的服务器
        changeOrigin: true, // false-请求头中host仍然是浏览器发送过来的host,true-发送请求头中host会设置成target;注意:在vue-cli3中,changeOrigin默认值是true;在vue-cli2中,默认值是false
        pathRewrite: { '/api': '' }, // 请求路径重写;将 /api/xxxx  --> /xxxx(去掉api)
      },
      '/': {
        target: 'xxxx',
        changeOrigin: true,
      },
    },
  },
}; 
复制代码

 

posted @   前端-xyq  阅读(4883)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
历史上的今天:
2019-09-05 js input框限制输入为数字并限制长度
2019-09-05 js 获取自定义属性值
2019-09-05 js 删除数组中指定值
2019-09-05 获取url指定参数值(js/vue)
2019-09-05 js 实时监听textarea输入
2019-09-05 js 调用接口并传参
2019-09-05 外引js — 先引入cdn,cdn失效时引入本地js
点击右上角即可分享
微信分享提示
回到顶部