我设置withCredentials: true 但是还是报跨域的错,我就不知道还有哪儿不对了。
如果是开发环境下,可以设置 proxyTable 跨域请求
proxyTable: {
'/api': {
target: 'http://api.xxx.cn',
changeOrigin: true,
pathRewrite: {
'^/api': '/'
}
}
使用:
axios.get('api/url')
.then(function(data){
//data
})
如果无法对服务端进行操作的话,可以通过本地代理的方式,在webpack的配置文件中设置代理的方式来实现有两种方式
后端设置允许跨域访问。
同时在请求的时候加上:
headers: {
'X-Requested-With': 'XMLHttpRequest',
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'
}
6 回答3k 阅读✓ 已解决
6 回答2.3k 阅读
5 回答6.3k 阅读✓ 已解决
2 回答2k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
2 回答986 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
假如后端没配置好CORS的话
可以加个Chrome扩展(下面这是扩展名,不是名值对...)
axios该怎么写就怎么写,不用去改动
Allow-Control-Allow-Origin: *
当你存在跨域请求的时候,右上角的CORS图标会变成绿色
自己的开发环境没问题,不过后面到生产环境肯定要后端把跨域配置好的