qq_57881666 2024-01-04 21:51 采纳率: 66.7%
浏览 52
已结题

jwt解析token报错

代码


created(){
        //页面加载时就从本地通过localstorage获取存储的token值
        this.token =  localStorage.getItem('token')
        // 解析获取token
        const jwt_decode = require('jwt-decode');
        console.log(this.token) 
        console.log(jwt_decode(this.token))},

报错

[Vue warn]: Error in created hook: "TypeError: jwt_decode is not a function"

found in

---> <Index2> at src/components/Index2.vue
       <App> at src/App.vue
         <Root>

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2024-01-05 08:26
    关注

    【以下回答由 GPT 生成】

    问题解答:

    根据报错信息来看,问题出现在jwt_decode方法上,它被识别成了非函数类型。这可能是由于缺少引入或安装相关依赖导致的。为了解决这个问题,我们可以按照以下步骤进行操作:

    1. 确保已经安装了'jwt-decode'库。在项目根目录下使用以下命令进行安装:
    npm install jwt-decode --save
    
    1. 在Vue.js组件中引入jwt_decode库。请在Index2.vue中的script标签内添加以下代码:
    import jwt_decode from 'jwt-decode';
    
    1. 修改created方法的代码,确保import的jwt_decode方法可以正常使用。请修改代码如下:
    created() {
      this.token = localStorage.getItem('token');
      console.log(this.token);
      console.log(jwt_decode(this.token));
    }
    
    1. 确认以上步骤完成后,重新运行项目,查看错误是否解决。

    如果问题仍然存在,可能是由于其他原因导致的。根据提供的信息,我无法确定具体的原因。请提供更多关于报错的详细信息,并确保已经按照以上步骤操作。



    【相关推荐】



    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 1月15日
  • 已采纳回答 1月7日
  • 创建了问题 1月4日