vue-element-template 本地使用proxy解决跨域问题

1.打开main.js

注释掉mockXHR

2.打开.env.development

修改api路径(把里面的路径删掉)

# base api
VUE_APP_BASE_API = ''

3.打开vue.config.js

在devServer下添加proxy

proxy: {
      [process.env.VUE_APP_BASE_API]: {
        target: 'http://localhost:8080',    //这里就改成你的api路径
        changeOrigin: true,
        pathRewrite: {
          ['^' + process.env.VUE_APP_BASE_API]: ''
        }
      }

注释掉下面的mock-server

保存重新运行项目。  

发现还是有问题的时候。麻烦看看utils/request.js

前端根据返回的code来判断,所以根据自己的后台修改就行了

在打包前,先把proxy代理的地址放在.env.production里面。

然后运行npm run build:prod,会生成一个dist文件夹 

原文地址:https://www.cnblogs.com/xz4062006/p/14340508.html