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,
    )
  },

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

猜你喜欢

转载自blog.csdn.net/different9102/article/details/124494699