码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2019-11-19 17:33:26      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:效果   targe   调试   开发环境   pack   如何   配置   很多   div   

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

可以按照如下设置:

技术图片
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无效的解决方案

标签:效果   targe   调试   开发环境   pack   如何   配置   很多   div   

原文地址:https://www.cnblogs.com/chenjianbao/p/11890371.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!