欢迎访问我的个人博客:http://www.xiaolongwu.cn
前言
首先,proxyTable是我们在本地开发环境中调试接口用的,目的是为了解决本地跨域的问题,因为本地地址为localhost:xxxx/xxx
在线上的生产环境是没用的!!!
假设我们用的是vue-cli命令行工具生成的webpack项目模板,我们很容易能在config文件夹下面找到index.js文件。
本地如何配置
假设我要请求的地址为
'http://xxx.com/scada/json/aa.tpl'
我们在index.js文件中找到如下代码:我推荐了一种写法,后面我会说为什么
那么我请求的那段代码就是这样的
axios.get('/scada/json/aa.tpl').then((res) => {
//........
})
稍微解释一下其中的原理:当发请求的时候,proxy就会起作用,他会在接口’/scada’前面加上 ‘http://xxx.com:123’,成为 ‘http://xxx.com:123/scada/json/aa.tpl’ 由于我们配置中的 pathRewrite字段需要将 '/scada’写为 ‘/scada’,所以请求接口还是 ‘http://xxx.com:123/scada/json/aa.tpl’
继续向下看,干货还在后面

本文介绍如何使用proxyTable解决本地开发环境中的跨域问题,并对比不同配置方式的优劣,特别关注代码上线后的兼容性问题。
最低0.47元/天 解锁文章
1203





