vue解决跨域

代理服务器解决跨域

在根目录添加vue.config.js 文件,并添加以下代码

module.exports = {
    // 开发环境下的服务器配置
    devServer:{
        // open:true,//自动打开浏览器
        proxy:{  //代理服务器的配置
            // 以/api开头的请求,进行以下代理服务器发送配置
            "/api":{
                target:"http://bd.com/",//此处为需要跨域的域名
                changeOrigin:true, // 支持跨域
                pathRewrite:{
                    "^/api":""
                }
            }
        }
    }
}

或者

在baseurl中配置路径

var baseURL=require("./src/tools/baseURL")

module.exports={
    publicPath:"/", 
    outputDir:"dist",
    indexPath:"index.html",
    pages:{
        index:{
            entry:'src/main.js',
            // 来源模板
            template:"public/index.html",
            fileName:"dist/index.html",
            title:"shopping"
        }
    },
    devServer:{
        compress:true,  //是否启用压缩代码
        port:9000,    //8080改成了9000
        host:"0.0.0.0",  //打包之后改成服务器地址
        hot:true,
        open:true,   //自动打开浏览器
        proxy:{     //代理服务器
            "/myApi":{
                target:baseURL+"/api",     //接口地址
                changeOrigin:true,
                pathRewrite:{   //重写
                    "^/myApi":""
                }
            }
        }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值