axios请求报错'Unexpected token 'e''?解决JSON Web Token解析问题

在使用axios设置请求头Authorization时,你是否遇到过类似'Error: Unexpected token 'e', 'eyJ0eXAiOi'... is not valid JSON'的错误提示?

这个问题通常是由于获取到的token包含了无效的JSON字符,导致无法被正确解析。

解决方案:

  1. 确保获取的token是有效的JSON字符串:

    • 检查token是否包含任何额外的无效字符。
    • 使用JSON.parse()方法将token转换为JavaScript对象,确保其为有效的JSON格式。
    var token = sessionStorage.getItem('userInfo');
    var parsedToken = JSON.parse(token);
    axios.defaults.headers.common['Authorization'] = 'Bearer ' + parsedToken;
    
  2. 排查其他代码问题:

    • 确保没有其他代码修改了token的值或添加了无效字符。
    • 打印出token的值,查看其具体内容,进一步排查错误。

总结:

通过以上步骤,你应该能够解决'Unexpected token 'e''的错误,并成功使用axios设置请求头Authorization。如果问题仍然存在,请仔细检查代码并根据具体情况进行调试。

axios请求报错'Unexpected token 'e''?解决JSON Web Token解析问题

原文地址: https://www.cveoy.top/t/topic/jFt 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录