解决:axios中的post请求问题被拦截器拦截

问题描述:

今天遇到个比较坑的问题,后端给的post请求接口,使用ajax请求可以拿到数据,返回都是正常的,但是使用axios请求数据,一直返回异常,而且发现传给后端的数据,莫名的被添加上了引号,变成了字符串,这是怎么回事呢?

问题存在原因:

原来axios 的post默认参数格式为字符串,因此传递给后端的数据需要使用axios请求拦截器对post请求的参数做下处理。

问题解决:

(1)引入qs库(这个库在安装axios 的时候,默认就被安装了,无需再次安装)

(2)import qs from ' qs '

(3)对data数据进行处理:   var data = qs.stringify( post请求传入的data数据 );     // 最终拿到的data 是经过处理的。

解决:axios中的post请求问题被拦截器拦截_第1张图片

更多详细内容参考:https://blog.csdn.net/qq_35713752/article/details/99545158

你可能感兴趣的:(vue)