我是靠谱客的博主 想人陪帽子,最近开发中收集的这篇文章主要介绍proxytable代理不生效_vue-cli之webpack的proxyTable无效的解决方案,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

最近遇到这个需要单页访问跨域后台的问题

可以按照如下设置:

proxyTable: {

'/list': {

target: 'http://api.xxxxxxxx.com',

pathRewrite: {

'^/list': '/list'

}

}

}

这样我们在写url的时候,只用写成/list/1就可以代表api.xxxxxxxx.com/list/1.

那么又是如何解决跨域问题的呢?其实在上面的'list'的参数里有一个changeOrigin参数,接收一个布尔值,如果设置为true,那么本地会虚拟一个服务端接收你的请求并代你发送该请求,这样就不会有跨域问题了,当然这只适用于开发环境。增加的代码如下所示:

proxyTable: {

'/list': {

target: 'http://api.xxxxxxxx.com',

changeOrigin: true,

pathRewrite: {

'^/list': '/list'

}

}

}

遇到了网上很多人说的,proxyTable无论如何修改,都没效果的现象。

1.(非常重要)确保proxyTable配置的地址能访问,因为如果不能访问,在浏览器F12调试的时候看到的依然会是提示404。

并且注意,在F12看到的js提示错误的域名,是js写的那个域名,并不是代理后的域名。(l楼主就遇到这个问题,后端地址缺少了查询参数,代理设置为后端地址,然而F12看到的错误依然还是本地的域名,并不是代理后的域名)

2.就是要手动再执行一次npm run dev

最后

以上就是想人陪帽子为你收集整理的proxytable代理不生效_vue-cli之webpack的proxyTable无效的解决方案的全部内容,希望文章能够帮你解决proxytable代理不生效_vue-cli之webpack的proxyTable无效的解决方案所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部