element admin跨域问题解决

我们用element admin开发, 往往使用它的官方模板vue-admin-template,

如果要解决开发环境跨域问题, 官方给出的前端解决方案如下:

在 dev 开发模式下可以下使用 webpack 的 proxy 使用也是很方便,参照 文档 就会使用了,楼主一些个人项目使用的该方法。

跨域问题 | vue-element-admin

但文档没有提到一些关键细节, 因此只设置proxy会导致跨域不成功, 下面是两个关键地方的修改, 以使跨域生效. (此文虽是基于vue-admin-template, 但其他项目的跨域问题解决思路也都差不多)

1, 

// vue.config.js 

// before: require('./mock/mock-server.js')

注释掉上面这段代码, 否则接口会走mock而不是代理, 也就不会生效

2, 

// /src/utils/request.js

// baseURL: process.env.VUE_APP_BASE_API

 注释掉上面这段代码, 否则接口会走axios设置的baseURL而非代理地址,

如果你想在生产环境配置baseURL, 毕竟生产环境不走代理, 有配置baseURL的需求, 可这样配置

baseURL: process.env.NODE_ENV === 'development' ? undefined : process.env.VUE_APP_BASE_API,

上面两处改完重启服务器, 解决

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值