VUE的devServer的proxy配置问题。

发布于 2022-09-12 04:43:45 字数 805 浏览 18 评论 0

vue.config.js的代理

 devServer: {
     overlay: { // 让浏览器 overlay 同时显示警告和错误
         warnings: true,
         errors: true
     },
     port: 8080, // 端口号
     https: false, // https:{type:Boolean}
     open: false, //配置自动启动浏览器
     hotOnly: true, // 热更新
     proxy: { //配置多个跨域
     "/payment": {
         target: 'www.baidu.com',
         changeOrigin: true,
         secure: false,
    }
 },

现在是这个样子的代理,按照我的理解应该是接口如果匹配/payment 就意味着我接口转发到www.baidu.com,然后请求的地址应该是:http://www.baidu.com/payment,但是为啥在浏览器的控制台的netWork里看到的还是http://localhost:8080/payment?还是说这样是正常的?
我现在的场景就是我需要在请求回来的图片上去获取到cookie然后每次的接口请求都加上cookie,因为cookie是有域名限制的。所以我想让localhost变为www.baidu.com;

还有一个小问题 在vue中的proxy和axios中的那个配置基本的url 权重那个更高点?怎么去理解

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

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

发布评论

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

评论(1

故事未完 2022-09-19 04:43:45

这是正常的,我也经常吐槽这一点,如果你配置了devServe,你只能看到代理路径http://localhost:8080/payment
如果你在vue.config.js配置了devServe,并将其开启,那么devServeproxy权重就比axios高,为什么你可以看下面的图
image.png

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