axios请求报错'Unexpected token 'e''?解决JSON Web Token解析问题
axios请求报错'Unexpected token 'e''?解决JSON Web Token解析问题
在使用axios设置请求头Authorization时,你是否遇到过类似'Error: Unexpected token 'e', 'eyJ0eXAiOi'... is not valid JSON'的错误提示?
这个问题通常是由于获取到的token包含了无效的JSON字符,导致无法被正确解析。
解决方案:
-
确保获取的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; -
排查其他代码问题:
- 确保没有其他代码修改了token的值或添加了无效字符。
- 打印出token的值,查看其具体内容,进一步排查错误。
总结:
通过以上步骤,你应该能够解决'Unexpected token 'e''的错误,并成功使用axios设置请求头Authorization。如果问题仍然存在,请仔细检查代码并根据具体情况进行调试。
原文地址: https://www.cveoy.top/t/topic/jFt 著作权归作者所有。请勿转载和采集!