详解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中通过闭包解决只能取得包含函数中任何变量最后一个值的问题
Aug 12 Javascript
Jquery 复选框取值兼容FF和IE8(测试有效)
Oct 29 Javascript
jQuery实现连续动画效果实例分析
Oct 09 Javascript
javascript实现简单加载随机色方块
Dec 25 Javascript
javascript实现标签切换代码示例
May 22 Javascript
JavaScript实现读取与输出XML文件数据的方法示例
Jun 05 Javascript
JavaScript 性能提升之路(推荐)
Apr 10 Javascript
对node通过fs模块判断文件是否是文件夹的实例讲解
Jun 10 Javascript
Vue+Koa2 打包后进行线上部署的教程详解
Jul 31 Javascript
微信小程序实现按字母排列选择城市功能
Nov 25 Javascript
ES6 Generator基本使用方法示例
Jun 06 Javascript
vue 保留两位小数 不能直接用toFixed(2) 的解决
Aug 07 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开发框架kohana中处理ajax请求的例子
2014/07/14 PHP
PHP CURL采集百度搜寻结果图片不显示问题的解决方法
2017/02/03 PHP
Mootools 1.2教程 滚动条(Slider)
2009/09/15 Javascript
重载toString实现JS HashMap分析
2011/03/13 Javascript
表单的焦点顺序tabindex和对应enter键提交
2013/01/04 Javascript
用jQuery与JSONP轻松解决跨域访问的问题
2014/02/04 Javascript
类似天猫商品详情随浏览器移动的示例代码
2014/02/27 Javascript
js 动态修改css文件用到了cssRule
2014/08/20 Javascript
jQuery使用之标记元素属性用法实例
2015/01/19 Javascript
元素绑定click点击事件方法
2015/06/08 Javascript
js获取本机操作系统类型的两种方法
2015/12/19 Javascript
使用JavaScript判断手机浏览器是横屏还是竖屏问题
2016/08/02 Javascript
有关suggest快速删除后仍然出现下拉列表的bug问题
2016/12/02 Javascript
jQuery图片瀑布流的简单实现代码
2017/03/15 Javascript
angular2路由之routerLinkActive指令【推荐】
2018/05/30 Javascript
详解vue后台系统登录态管理
2019/04/02 Javascript
vue 父组件给子组件传值子组件给父组件传值的实例代码
2019/04/15 Javascript
Vue分页插件的前后端配置与使用
2019/10/09 Javascript
详解Vue 的异常处理机制
2020/11/30 Vue.js
[40:27]完美世界DOTA2联赛PWL S3 PXG vs GXR 第一场 12.19
2020/12/24 DOTA
用实例详解Python中的Django框架中prefetch_related()函数对数据库查询的优化
2015/04/01 Python
python将文本中的空格替换为换行的方法
2018/03/19 Python
Django项目使用CircleCI的方法示例
2019/07/14 Python
Python 使用元类type创建类对象常见应用详解
2019/10/17 Python
PyCharm中关于安装第三方包的三个建议
2020/09/17 Python
python实现自动打卡的示例代码
2020/10/10 Python
python安装第三方库如xlrd的方法
2020/10/31 Python
Python存储读取HDF5文件代码解析
2020/11/25 Python
旅游管理专业学生求职信
2013/09/28 职场文书
零件设计自荐信范文
2013/11/27 职场文书
项目资料员岗位职责
2013/12/10 职场文书
经济管理专业毕业生自荐信范文
2014/01/02 职场文书
公司口号大全
2014/06/11 职场文书
大学生毕业求职信
2014/06/12 职场文书
驾驶员安全责任书范本
2014/07/24 职场文书
2015年上半年党建工作总结
2015/03/30 职场文书