axios做get请求时,会对参数进行编码,但不会对功能型字符进行编码
所以get请求中含有这些字符时就不会参与编码导致接口出错,跨域等问题。
这里是axios get请求时编码用的方法:
解决方案:
参数不要写在axios封装的参数对象里,get的参数直接拼接在url链接上,这时axios就不会对此进行编码!
encrypt(phone: any) {
return fetch.get(
`${
configService.service.encrypt}/encrypt.xsp?phones=${
encodeURIComponent(phone)}`,
{
},
false,
)
},
参数改为空对象即可!!!!