详解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 动态生成方法的例子
Jul 22 Javascript
用Javascript评估用户输入密码的强度实现代码
Nov 30 Javascript
ASP.NET jQuery 实例16 通过控件CustomValidator验证RadioButtonList
Feb 03 Javascript
使用jQuery.fn自定义jQuery翻页插件
Jan 20 Javascript
jQuery 插件仿百度搜索框智能提示(带Value值)
Jan 22 Javascript
给js文件传参数(详解)
Jul 13 Javascript
jQuery .tmpl() 用法示例介绍
Aug 21 Javascript
jQuery中prev()方法用法实例
Jan 08 Javascript
vuejs简单验证码功能完整示例
Jan 08 Javascript
发布订阅模式在vue中的实际运用实例详解
Jun 09 Javascript
vue图片裁剪插件vue-cropper使用方法详解
Dec 16 Vue.js
原生js实现放大镜组件
Jan 22 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
destoon整合ucenter后注册页面不跳转的解决方法
2014/06/21 PHP
php递归法读取目录及文件的方法
2015/01/30 PHP
php生成rss类用法实例
2015/04/14 PHP
Zend Framework教程之视图组件Zend_View用法详解
2016/03/05 PHP
php $_SESSION会员登录实例分享
2021/01/19 PHP
PHP仿微信发红包领红包效果
2016/10/30 PHP
解决Laravel 不能创建 migration 的问题
2019/10/09 PHP
javascript 多级checkbox选择效果
2009/08/20 Javascript
基于jquery的用鼠标画出可移动的div
2012/09/06 Javascript
JQuery+DIV自定义滚动条样式的具体实现
2013/06/25 Javascript
Javascript排序算法之计数排序的实例
2014/04/05 Javascript
网站基于flash实现的Banner图切换效果代码
2014/10/14 Javascript
javascript 日期相减-在线教程(附代码)
2017/08/17 Javascript
js调用设备摄像头的方法
2018/07/19 Javascript
layer弹出的iframe层在执行完毕后关闭当前弹出层的方法
2018/08/17 Javascript
基于JS开发微信网页录音功能的实例代码
2019/04/30 Javascript
[18:16]sakonoko 2017年卡尔集锦
2018/02/06 DOTA
python实现ID3决策树算法
2017/12/20 Python
python 编码规范整理
2018/05/05 Python
对TensorFlow的assign赋值用法详解
2018/07/30 Python
python的time模块和datetime模块实例解析
2019/11/29 Python
Python如何重新加载模块
2020/07/29 Python
css3 伪类选择器快速复习小结
2019/09/10 HTML / CSS
计算机开发个人求职信范文
2013/09/26 职场文书
校园自助餐厅的创业计划书
2013/12/26 职场文书
幼儿园美术教学反思
2014/01/31 职场文书
抗震救灾标语
2014/06/26 职场文书
党员四风自我剖析材料思想汇报
2014/09/13 职场文书
李白故里导游词
2015/02/12 职场文书
护士求职简历自我评价
2015/03/10 职场文书
小学见习报告
2015/06/23 职场文书
超市员工管理制度
2015/08/06 职场文书
大学副班长竞选稿
2015/11/21 职场文书
大学生,三分钟即兴演讲稿
2019/07/22 职场文书
python中sqllite插入numpy数组到数据库的实现方法
2021/06/21 Python
【海涛教你打DOTA】虚空假面第一视角骨弓3房29杀
2022/04/01 DOTA