详解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 相关文章推荐
javascript实现仿银行密码输入框效果的代码
Dec 13 Javascript
JavaScript中通过闭包解决只能取得包含函数中任何变量最后一个值的问题
Aug 12 Javascript
JQuery拖拽元素改变大小尺寸实现代码
Dec 10 Javascript
jQuery元素选择器用法实例
Dec 23 Javascript
jquery实现多条件筛选特效代码分享
Aug 28 Javascript
浅谈DOCTYPE对$(window).height()取值的影响
Jul 21 Javascript
JS打开摄像头并截图上传示例
Feb 18 Javascript
vue+webpack模拟后台数据的示例代码
Jul 26 Javascript
微信小程序开发注意指南和优化实践(小结)
Jun 21 Javascript
layui table 表格模板按钮的实例代码
Sep 21 Javascript
微信小程序如何实现在线客服功能
Oct 16 Javascript
原生JavaScript实现的无缝滚动功能详解
Jan 17 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和js交互一例-PHP教程,PHP应用
2007/01/03 PHP
php桌面中心(二) 数据库写入
2007/03/11 PHP
PHP实用函数分享之去除多余的0
2015/02/06 PHP
php从数据库中获取数据用ajax传送到前台的方法
2018/08/20 PHP
PHP实现单文件、多个单文件、多文件上传函数的封装示例
2019/09/02 PHP
js如何判断不同系统的浏览器类型
2013/10/28 Javascript
javascript的解析执行顺序在各个浏览器中的不同
2014/03/17 Javascript
Node.js编码规范
2014/07/14 Javascript
浏览器缩放检测的js代码
2014/09/28 Javascript
用js代码和插件实现wordpress雪花飘落效果的四种方法
2014/12/15 Javascript
javascript常用的方法分享
2015/07/01 Javascript
简单实现的JQuery文本框水印插件
2016/06/14 Javascript
微信小程序-详解数据缓存
2016/11/24 Javascript
jQuery插件HighCharts实现的2D条状图效果示例【附demo源码下载】
2017/03/15 Javascript
webpack+vue中使用别名路径引用静态图片地址
2017/11/20 Javascript
javascript实现文件拖拽事件
2018/03/29 Javascript
浅谈vuepress 踩坑记
2018/04/18 Javascript
vue-router启用history模式下的开发及非根目录部署方法
2018/12/23 Javascript
如何在Vue.js中实现标签页组件详解
2019/01/02 Javascript
vue 2.5.1 源码学习 之Vue.extend 和 data的合并策略
2019/06/04 Javascript
记一次react前端项目打包优化的方法
2020/03/30 Javascript
JS实现小米轮播图
2020/09/21 Javascript
在Python的Django框架中更新数据库数据的方法
2015/07/17 Python
python虚拟环境的安装配置图文教程
2017/10/20 Python
TensorFlow损失函数专题详解
2018/04/26 Python
python实现小球弹跳效果
2019/05/10 Python
Python 一键获取百度网盘提取码的方法
2019/08/01 Python
澳大利亚拥有最好的家具和家居用品在线目的地:Nestz
2019/02/23 全球购物
美国专业消费电子及摄影器材网站:B&H Photo Video
2019/12/18 全球购物
工程类专业自荐信范文
2014/03/09 职场文书
环保倡议书500字
2014/05/15 职场文书
庆元旦活动总结
2014/07/09 职场文书
医院合作意向书范本
2015/05/08 职场文书
《爬天都峰》教学反思
2016/02/23 职场文书
创业计划书之珠宝饰品
2019/08/26 职场文书
Python实现归一化算法详情
2022/03/18 Python