本人webpack版本3.6,webpack-dev-server版本2.9.1,本人按照网上写的版本折腾两天都没通,无意间自己试通了,猜测网上大部分都是照本宣科,没有自己实践
webpack配置接口地址代理
在项目开发中,接口联调的时候一般都是同域名下,且不存在跨域的情况下进行接口联调,但是当我们在本地启动服务器后,比如本地开发服务下是 http://localhost:8080 这样的访问链接,但是我们的接口地址是 http://www.xxx.com/save/post 这样的,我们这样直接使用就会存在跨域的请求,导致接口请求不成功。
配置:
我们打开下面路径的文件
config/index.js
在其中的dev对象里面找到:proxyTable: {}
这里就是配置代理的地方,我们进行如下设置:
module.exports = { // ... dev: { // 代理配置表,在这里可以配置特定的请求代理到对应的API接口 proxyTable: { '/api': { target: 'http://www.xxx.com', // 你接口的域名 secure: false, // 如果是https接口,需要配置这个参数为true changeOrigin: true, // 如果接口跨域,需要进行这个参数配置为true } }, } }
接口地址原本是 /save/post,但是为了匹配代理地址,在前面加一个 /api, 因此接口地址需要写成这样的即可生效 /api/save/post。
即:前端本地启动接口为:upload/201812141602000518.gif" alt="复制代码" style="margin: 0px; float: left; max-width: 650px; height: auto; border: none !important;" />

