要处理这个问题先要了解cors跨域资源共享,可以到阮大神的微博了解一下。http://www.ruanyifeng.com/blog/2016/04/cors.html
参考:https://segmentfault.com/a/1190000016040998
注:这个问题与用不用axios无关,只是axios在我们项目上使用的比较多,所以大家才以为是axios出现的问题。
产生原因:跨域请求中用了非简单请求(not-so-simple request),因为axios默认跨域请求Content-Type = “application/json”
啥是非简单请求:非简单请求是那种对服务器有特殊要求的请求,比如请求方法是PUT或DELETE,或者Content-Type字段的类型是application/json。
解决方法:让axios的请求改为简单请求,修改axios的请求字段Content-Type改为'application/x-www-form-urlencoded',请求数据的时候用qs模块进行转化一下。