我是靠谱客的博主 激昂服饰,最近开发中收集的这篇文章主要介绍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,

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

最后

以上就是激昂服饰为你收集整理的element admin跨域问题解决的全部内容,希望文章能够帮你解决element admin跨域问题解决所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(57)

评论列表共有 0 条评论

立即
投稿
返回
顶部