由于参数中含有特殊符号[]导致报错,尝试使用了json转码后encode,但是都没有效果,最后发现我们需要将参数序列化,这样就ok了。
1、引入qs序列化库
import qs from 'qs'
2、在service.js或者你配置iaxios的地方加上序列化的过程即可,举例说明:
class Service {
Get(url, params= {}) {
return service({
url: url,
method: "get",
params: params,
paramsSerializer: params => {
return qs.stringify(params, { indices: false })
},
});
}
}

当API调用遇到含有特殊字符如[]导致的错误时,可以尝试使用qs库对参数进行序列化。首先导入qs库,然后在axios的配置中,对params进行序列化处理,例如在service.js的Get方法里,使用qs.stringify对params进行序列化,这能有效解决问题。
981

被折叠的 条评论
为什么被折叠?



