详解webpack的proxyTable无效的解决方案


Posted in Javascript onJune 15, 2018

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

可以按照如下设置:

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写的那个域名,并不是代理后的域名。

另外配置正常的话,在idea的控制台,会有错误提示显示,例如:

  Your application is running here:http://localhost:8082                                                                                                                                                                                             [HPM] Error occurred while trying to proxy request /api/user/ts from localhost:8082 to http://localhost:1920/ (ECONNREFUSED)

2.(奇葩解决)个人感觉这个http代理的插件有缓存,proxyTable的修改会无效,这时候可以尝试修改启动项目的端口,就在proxyTable属性配置的下面几行有个port: 8080,改成其他,例如8081,就会有效,然后再改回来就好。

3.这个比较多人说了,就是要手动再执行一次npm run dev

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
基于Jquery的动态创建DOM元素的代码
Dec 28 Javascript
js TextArea的选中区域处理
Dec 28 Javascript
Jquery中显示隐藏的实现代码分析
Jul 26 Javascript
Javascript中arguments对象详解
Oct 22 Javascript
完美兼容IE,chrome,ff的设为首页、加入收藏及保存到桌面js代码
Dec 17 Javascript
jQuery bt气泡实现悬停显示及移开隐藏功能的方法
Jul 12 Javascript
javascript获取网页各种高宽及位置的方法总结
Jul 27 Javascript
JavaScript实现经纬度转换成地址功能
Mar 28 Javascript
JS实现图片手风琴效果
Apr 17 Javascript
微信小程序实现点击按钮修改文字大小功能【附demo源码下载】
Dec 06 Javascript
在vue中使用axios实现post方式获取二进制流下载文件(实例代码)
Dec 16 Javascript
用几道面试题来看JavaScript执行机制
Apr 30 Javascript
vue中axios的封装问题(简易版拦截,get,post)
Jun 15 #Javascript
vue和webpack打包项目相对路径修改的方法
Jun 15 #Javascript
webpack公共组件引用路径简化小技巧
Jun 15 #Javascript
微信小程序自定义tab实现多层tab嵌套功能
Jun 15 #Javascript
微信小程序实现自定义modal弹窗封装的方法
Jun 15 #Javascript
详解vue组件开发脚手架
Jun 15 #Javascript
在 vue-cli v3.0 中使用 SCSS/SASS的方法
Jun 14 #Javascript
You might like
php下获取Discuz论坛登录用户名、用户组、用户ID等信息的实现代码
2010/12/29 PHP
PHP无法访问远程mysql的问题分析及解决
2013/05/16 PHP
如何使用php判断所处服务器操作系统的类型
2013/06/20 PHP
ThinkPHP CURD方法之where方法详解
2014/06/18 PHP
php curl请求信息和返回信息设置代码实例
2015/04/27 PHP
PHP实现链式操作的三种方法详解
2017/11/16 PHP
jquery中邮箱地址 URL网站地址正则验证实例代码
2013/09/15 Javascript
JQuery Highcharts 动态生成图表的方法
2013/11/15 Javascript
jQuery中:submit选择器用法实例
2015/01/03 Javascript
javascript实现获取浏览器版本、浏览器类型
2015/12/02 Javascript
举例讲解如何判断JavaScript中对象的类型
2016/04/22 Javascript
JS百度地图搜索悬浮窗功能
2017/01/12 Javascript
js读取json文件片段中的数据实例
2017/03/09 Javascript
vue-router路由参数刷新消失的问题解决方法
2017/06/17 Javascript
angular4自定义组件详解
2017/09/28 Javascript
JS正则表达式常见用法实例详解
2018/06/19 Javascript
angularJs中跳转到指定的锚点实例($anchorScroll)
2018/08/31 Javascript
深入理解Puppeteer的入门教程和实践
2019/03/05 Javascript
Node.js API详解之 repl模块用法实例分析
2020/05/25 Javascript
JS实现简单贪吃蛇小游戏
2020/10/28 Javascript
[52:15]2014 DOTA2国际邀请赛中国区预选赛5.21 HGT VS LGD-GAMING
2014/05/23 DOTA
Python Pygame实现俄罗斯方块
2021/02/19 Python
CSS实现限制字数功能当对象内文本溢出时显示省略标记
2014/08/20 HTML / CSS
跑步、骑行和铁人三项的高性能眼镜和服装:ROKA
2018/07/06 全球购物
EGO Shoes美国/加拿大:英国时髦鞋类品牌
2018/08/04 全球购物
EQVVS官网:设计师男装和女装
2018/10/24 全球购物
美国台面电器和厨具品牌:KitchenAid
2019/04/12 全球购物
大学生个人求职口试自我评价
2014/02/16 职场文书
2014年两会学习心得体会
2014/03/17 职场文书
党员创先争优活动总结
2014/05/04 职场文书
给学校建议书范文
2014/05/13 职场文书
关于十八大的演讲稿
2014/09/15 职场文书
用python实现监控视频人数统计
2021/05/21 Python
Python 如何实现文件自动去重
2021/06/02 Python
springboot用户数据修改的详细实现
2022/04/06 Java/Android
vue-treeselect的基本用法以及解决点击无法出现拉下菜单
2022/04/30 Vue.js