vue-cli之webpack的proxyTable无效的解决方案

Posted @@@-小草

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

以上是关于vue-cli之webpack的proxyTable无效的解决方案的主要内容,如果未能解决你的问题,请参考以下文章

vue-cli脚手架之webpack.prod.conf.js

Vue-Router路由Vue-CLI脚手架和模块化开发 之 Vue-CLI 2.x脚手架工具基于webpack simple模板与基于webpack模板构建项目

vue-cli+webpack+router+vuex---之vuex使用

vue-cli之webpack的proxyTable无效的解决方案

vue-cli脚手架之build文件夹三

08Vue 之 vue-cli