通常在生产环境下尽可能能够经过nginx等反向代理,把vue前端和api接口处理成同一端口和域名。html
在开发和测试时,也能够使用兼容性比较好的浏览器进行。前端
凡事有例外,如下分别对待不一样状况:vue
服务器端ios
配置cors便可nginx
客户端chrome
配置Axios.defaults.withCredentials = true,这样大部分浏览器都支持跨域cookie了,反正新版本chrome下无问题。后端
但放在IE11(默认设置)下依然出现没法获取cookie的问题,至此,查资料查到【P3P解决cookie存取的跨域问题(http://www.cnblogs.com/love2w...】,依照文中记载,在nginx追加P3P的响应头,解决了IE下的cookie问题。api
如下为Nginx配置,以备忘:跨域
location /xx-erp { access_log /data/nginx/logs/zx3fund.log main; root /data/nginx/html; proxy_pass http://192.168.10.60:811/xx-erp/; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; add_header P3P "CP=CAO PSA OUR"; index index.html index.htm; }
IE下截图:浏览器
另外,还有一种方式,在开发阶段,用vue中间件proxyTable,把后端接口,代理为与前端执行时的域一致