关于vue的反向代理,pathRewrite属性无效的问题

发布于 2022-09-11 23:07:28 字数 1004 浏览 18 评论 0

自己通过vue-cli3建立的项目,通过反向代理来发送请求,代码如下
vue.config.js

devServer: {
        port: 3000,
        // 设置代理
        proxy: {
            "/api": {
                target: "http://XXX:9000", // 域名
                // ws: true, // 是否启用websockets
                changeOrigin: true, //开启代理:在本地会创建一个虚拟服务端,然后发送请求的数据,并同时接收请求的数据,这样服务端和服务端进行数据的交互就不会有跨域问题
                pathRewrite: {
                    "^/api": ""
                }
            }
        }
    }

util.js

const ajaxUrl = 'api';

util.ajax = axios.create({
    baseURL: ajaxUrl,
    timeout: 120000
});

这样运行的请求结果在浏览器上如下图

clipboard.png
是带api的,我记得不是在pathRewrite属性里面这么写,就会替换成空么,我现在想得到去掉api的类似这种的请求http://localhost:3000/combination/pagehead,应该怎么做呀,请遇到这种问题的大佬指点下

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

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

发布评论

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

评论(4

鲸落 2022-09-18 23:07:28

改下 const ajaxUrl = '/api';
使用时
this.$http.get('/api/combination/pagehead')巴拉巴拉一大堆

痴情换悲伤 2022-09-18 23:07:28

我也遇到一样的问题。
解决办法:把pathRewrite属性放在target之前。
我是解决了,估计与顺序无关只是vue.config.js没更新

維他命╮ 2022-09-18 23:07:28

可以重新编译下 npm run build
虽f12看到的不是实际的

水染的天色ゝ 2022-09-18 23:07:28

vue-cli3里面遇到了类似的问题,而且有时候可以访问,有时候不行,求解决方案?

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