使用vue-cli开发时跨域问题

打开config文件夹下的index.js,配置proxyTable:

{
    ...
    dev:{
         ...
        
        proxyTable: {
             '/api': {
                    target: 'http://localhost',
                    changeOrigin: true  // 必须,为true的话,请求的header将会设置为匹配目标服务器的规则(Access-Control-Allow-Origin)
             }
        }      
    }
}

 

 

 

其中,taget是要访问的api的地址,配置完proxyTable后,若要访问'http://localhost/api/books',ajax里的url只需设为'/api/books'即可,webpack会帮你把‘/api’下的请求转发至'http://localhost/api'!

如果不想传递‘/api’ 到请求路径,可以这样配置:

{
    ...
    dev:{
         ...
        
        proxyTable: {
             '/api': {
                     target: 'http://localhost',
                     changeOrigin: true,
                     pathRewrite: {"^/api" : ""}
             }
        }      
    }
}    

参考文档: webpack vue-cli

转载于:https://www.cnblogs.com/JRliu/p/5854738.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值