首页 > 解决方案 > JWT-解码需要未定义,jwt解码未定义

问题描述

我在使用 JWT 解码时遇到问题似乎无法完成这项工作

var token = 'eyJ0eXAiO.../// jwt token';

var decoded = jwtDecode(token);
console.log(decoded);

有了这个要求

var jwtDecode = require('jwt-decode');
enter code here

我已经 npm install jwt-decode 并且还尝试了 jwt-simple

我只想以最简单的方式解码有效载荷

请帮助我这是我的代码

<script>

var jwtDecode = require('jwt-decode');
var token = 'eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ';

var decoded = jwtDecode(token);
console.log(decoded);

function myFunction() {
  alert(decoded);
}
</script>
<script src='/js/jwt-decode.js'></script>
<script>

        var jwtDecode = require('jwt-decode');
        var token = 'eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ';

        var decoded = jwtDecode(token);
        console.log(decoded);

        function myFunction() {
          alert(decoded);
        }
</script>


标签: javascriptlaraveljwtdecode

解决方案


require没有在浏览器中定义。相反,您需要通过脚本标记包含库文件。您可以在此处获取库文件。

您可以将那里的代码复制并粘贴到jwt-decode.js文件中。例子:

<script src='./jwt-decode.js'></script>
<script>
   const decoded = jwt_decode(jwtToken);
   console.log(decoded);
</script>

推荐阅读