axios get请求时编码问题

axios做get请求时,会对参数进行编码,但不会对功能型字符进行编码
所以get请求中含有这些字符时就不会参与编码导致接口出错,跨域等问题。

这里是axios get请求时编码用的方法:
在这里插入图片描述

解决方案:
参数不要写在axios封装的参数对象里,get的参数直接拼接在url链接上,这时axios就不会对此进行编码!

encrypt(phone: any) {
    return fetch.get(
      `${configService.service.encrypt}/encrypt.xsp?phones=${encodeURIComponent(phone)}`,
      {},
      false,
    )
  },

参数改为空对象即可!!!!


版权声明:本文为different9102原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。