详解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 相关文章推荐
Fastest way to build an HTML string(拼装html字符串的最快方法)
Aug 20 Javascript
jQuery中使用了document和window哪些属性和方法小结
Sep 13 Javascript
node.js中的fs.fchown方法使用说明
Dec 16 Javascript
jquery 设置style:display的方法
Jan 29 Javascript
jQuery调取jSon数据并展示的方法
Jan 29 Javascript
jQuery实现DIV层收缩展开的方法
Feb 27 Javascript
基于JavaScript实现动态创建表格和增加表格行数
Dec 20 Javascript
js实现仿qq消息的弹出窗效果
Jan 06 Javascript
详解javascript实现瀑布流绝对式布局
Jan 29 Javascript
JavaScript中为事件指定处理程序的五种方式分析
Jul 27 Javascript
package.json配置文件构成详解
Aug 27 Javascript
vue 路由meta 设置导航隐藏与显示功能的示例代码
Sep 04 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 Memcache 中实现消息队列
2009/11/24 PHP
thinkPHP中钩子的使用方法实例分析
2017/11/16 PHP
PHP 实现文件压缩解压操作的方法
2019/06/14 PHP
javascript 文本框水印/占位符(watermark/placeholder)实现方法
2012/01/15 Javascript
javascript模拟实现C# String.format函数功能代码
2013/11/25 Javascript
jQuery 写的简单打字游戏可以提示正确和错误的次数
2014/07/01 Javascript
我的Node.js学习之路(二)NPM模块管理
2014/07/06 Javascript
Extjs grid panel自带滚动条失效的解决方法
2014/09/11 Javascript
javascript和jquery实现设置和移除文本框默认值效果代码
2015/01/13 Javascript
js与jquery实时监听输入框值的oninput与onpropertychange方法
2015/02/05 Javascript
javascript动画算法实例分析
2015/07/31 Javascript
JS访问DOM节点方法详解
2016/11/29 Javascript
Javascript中return的使用与闭包详解
2017/01/11 Javascript
JS实现数组简单去重及数组根据对象中的元素去重操作示例
2018/01/05 Javascript
jQuery仿移动端支付宝键盘的实现代码
2018/08/15 jQuery
[07:37]DOTA2-DPC中国联赛2月2日Recap集锦
2021/03/11 DOTA
Python程序控制语句用法实例分析
2020/01/14 Python
Python通过socketserver处理多个链接
2020/03/18 Python
opencv-python的RGB与BGR互转方式
2020/06/02 Python
css3教程之倾斜页面
2014/01/27 HTML / CSS
Bibloo匈牙利:女装、男装、童装及鞋子和配饰
2019/04/14 全球购物
Nicole Miller官方网站:纽约女装品牌
2019/09/14 全球购物
新加坡第一的杂货零售商:NTUC FairPrice
2020/12/05 全球购物
会计应届生的自荐信
2013/12/13 职场文书
秋季运动会稿件
2014/01/30 职场文书
十佳美德少年事迹材料
2014/02/05 职场文书
学校三八妇女节活动情况总结
2014/03/09 职场文书
大学生应聘求职信
2014/05/26 职场文书
美化环境标语
2014/06/20 职场文书
交通志愿者活动总结
2014/06/27 职场文书
环境工程专业毕业生求职信
2014/09/30 职场文书
2014年党支部工作总结
2014/11/13 职场文书
会议通知
2015/04/15 职场文书
掌握一个领域知识,高效学习必备方法
2019/08/08 职场文书
CSS3 制作精美的定价表
2021/04/06 HTML / CSS
python 字典和列表嵌套用法详解
2021/06/29 Python