vue-element-admin之 链接本地域名接口并解决跨域问题

本文详细介绍如何在Vue项目中配置跨域访问。包括在.env.development中设置VUE_APP_BASE_API和VUE_CLI_BABEL_TRANSPILE_MODULES,在vue.config.js中配置代理,以及后端路由配置来允许跨域请求。

参考
https://blog.youkuaiyun.com/HKer_YM/article/details/104282106

步骤

1    .env.development  中  

VUE_APP_BASE_API = ''   
VUE_CLI_BABEL_TRANSPILE_MODULES = true


2  vue.config.js 中

proxy: {
      [process.env.VUE_APP_BASE_API]: {
        target: 'http://www.tp5.com/index.php/',
        changeOrigin: true,
        pathRewrite: {
          ['^' + process.env.VUE_APP_BASE_API]: '',
        },
      },
    },


3  后端

Route::group(function () {


	Route::post('v1/login','democrm/Login/index');


})->allowCrossDomain([
    'Access-Control-Allow-Headers' => 'token,Authorization, Content-Type, If-Match, If-Modified-Since, If-None-Match, If-Unmodified-Since, X-Requested-With,accesstoken',
    'Access-Control-Allow-Origin' => '*'		// 解决跨域
]);

测试,访问,是不是发现url还是本地的,不过没事已经请求成功,原因是因为我们使用了代理,转发

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值