React使用axios请求注册接口后报js-cookie is not a function错误
报错原因分析
- 核心错误为
js-cookie的API调用不符合规范:你导入的Cookies是工具对象,不是可直接执行的函数,你代码中jwt_decode(Cookies('access_token'))这一行直接将Cookies作为函数调用,因此触发类型错误。 - 之前的
Cookies.set调用符合规范所以能正常执行,存入token到Cookie的逻辑没有问题,只有取值时的错误调用导致后续逻辑中断,跳转无法执行。
修复方案
将出错行的代码修改为调用Cookies.get方法取值即可:
decode = jwt_decode(Cookies.get('access_token'));
js-cookie核心调用规范参考:
- 存储Cookie:
Cookies.set(键名, 键值, [可选配置项])- 读取Cookie:
Cookies.get(键名)- 删除Cookie:
Cookies.remove(键名, [可选配置项])
内容的提问来源于stack exchange,提问作者amirhossein
相关产品推荐
相关产品推荐

