您的位置:首页 > Web前端 > Vue.js

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

2016-09-08 22:27 656 查看

打开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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: