因此,当您解码 https://jwt.io/ 中的以下内容时它说它有一个名为“token”的 header ,当你重新解码它时它有 token ,你可以访问有效负载。
通常在 RN 中,我可以使用 this.props.user.token 访问包含 token 的有效负载,但在 React 中,“ token ”属性不存在,因为它不是 javascript 对象而是字符串,但我使用相同的 API后端。
eyJ0b2tlbiI6ImV5SmhiR2NpT2lKSVV6STFOaUlzSW5SNWNDSTZJa3BYVkNKOS5leUpwWkhCaGMzTWlPaUl6WkRFME1ERmlNQzFtTkdWakxURXhaVGN0WVdReE15MHpaRGRsTUdZME9EUmlaR0k2TVRsaU4yTmpNREUyWVRVeU1ERTRNemt3TmpsbU56aGxNV0pqTXpBMk4yUTBZalJqTVRrNE1HTTBPV05tWkRsak9XWTRNV1F4Tm1VMllUbGhaR1JrTVNJc0ltbGhkQ0k2TVRVeE5UY3lNalF6TkgwLlg0dGUxRmhzbGJlcW5Id3RCQ2NOMHF5Zk9vb2tvdVN2TXRlLVBUTUtrMHcifQ==
我试着用
解码它var decoded = jwt.decode(response.data);
但是decoded为null,怎么办?
最佳答案
您可以使用任何 npm 模块进行解码,例如:
npm install jwt-decode
var jwtDecode = require('jwt-decode');
var token = 'eyJ0eXAiO.../// jwt token';
var decoded = jwtDecode(token);
console.log(decoded);
了解更多信息 check here
关于javascript - JWT 解码适用于 React Native 但不适用于 React,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48218854/