vue-cli3生成项目跨域问题解决

想做一个小项目自己玩玩,对前端不熟悉自己摸索中,由于对自己要求不高,只求会用前端即可,所以就直接上手了vue+element。搭建好环境以后想调用自己接口时发现了一个问题,根本调不通,报了这样一个跨域的错由于没有经验处理这个,就在网上查,其实解决方案很简单,只是配置一个代理,设置一下是否允许跨域的那个字段为true

话不多说直接上方法,在根目录下创建一个js文件,会在项目启动时加载,我这里就采用各个网友的方案的名字没改vue.config.js

然后在这个js文件中添加下面代码

// vue.config.js
module.exports = {
    devServer: {
        proxy: {
            '/api': {
                target: 'http://localhost:80/', //对应自己后端服务地址 这里一定要完全一致,不是https的一定不要写成https,配置过后不生效要来这里仔细对比下是不是写错了
                changeOrigin: true,//是否允许跨域,true是
                secure:false,
                ws: true,
                pathRewrite: {
                    '^/api': ''
                }
            }
        }
    }
}

代码里这样引用即可:

使用axios的话方式也是一样

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值