vue 项目中, 前端与后台进行数据请求或者提交的时候, 如果后台没有设置跨域, 前端本地调试代码的时候就会报 "No'Access-Control-Allow-Origin' header is present on the requested
resource." 这种跨域错误.
加下 web 前端干货分享 qqqun:437813258 免费领取全套教学视频资料!
要想本地正常的调试, 解决的办法有三个:
一, 后台更改 header
加下 web 前端干货分享 qqqun:437813258 免费领取全套教学视频资料!
这样就可以跨域请求数据了.
二, 使用 JQuery 提供的 jsonp (注: vue 中引入 jquery, 自行百度)
加下 web 前端干货分享 qqqun:437813258 免费领取全套教学视频资料!
通过这种方法也可以解决跨域的问题.
三, 使用 http-proxy-middleware 代理解决 (项目使用 vue-cli 脚手架搭建)
例如请求的 url:"http://f.apiplus.cn/bj11x5.json"
1, 打开 config/index.js, 在 proxyTable 中添写如下代码:
2, 使用 axios 请求数据时直接使用 "/api":
通过这中方法去解决跨域, 打包部署时还按这种方法会出问题. 解决方法如下:
来源: http://www.jianshu.com/p/023ec87ccf34