正常情况下,通过header信息的设置,可以实现跨域api的请求,目前我的做法:
服务器设置
Access-Control-Allow-Credentials: true
Access-Control-Allow-Origin: *.
测试 api:http://47.95.245.202/api.json
但是在IE9下,跨域请求时,无法携带header信息
相关文章:
Access denied error on IE9 https://github.com/axios/axios/issues/246
XDomainRequest support https://github.com/axios/axios/pull/140
CORS did't work on IE,header did't sent https://github.com/axios/axios/issues/807
vue cli+axios踩坑记录+拦截器使用,代理跨域proxy(更新) http://blog.csdn.net/u012369271/article/details/72848102
目前临时的解决办法是
通过UA识别浏览器,如果是IE9,api发送请求到本域,在服务器做反向代理,将请求转发至目标服务器
参考我们线上项目:
http://www.tijianbao.com/mall/