axios post访问拿不到数据
post
请求时不会直接进行post
请求,第一次会有一个方法为options
的预先请求,访问完一次之后才会再访问一次post
的请求,此时获取不到后台返回的数据。
)
解决方法:
- 跨域post实例,用到了qs组件来避开ajax信使请求,并兼容Android。(已验证) 使用qs组件,将传参转化成json数据传输。
- proxyTable进行代理进行跨域请求(已验证)
在config文件夹中dev.env.js
中设置对应的proxyTable
,其中注意的地方,要确保设置的proxyTable已经被正确的调用。最开始处是 build 文件夹中的webpack.dev.conf.js
文件中找到devServer
下的proxy
配置
随后在 config文件夹中找到index
文件中的proxyTable
,有没有引入到dev.env.js
中设置的proxyTable
- 使用axios的拦截器设置content-type属性为application/x-www-form-urlencoded,multipart/form-data,text/plain这其中的一种,进行降级处理,绕过options请求 (存在问题!!!!post的传参必须依旧使用qs组件转化参数) 测试未通过