reactjs - TypeError:无法读取反应错误中未定义的属性“拆分”
问题描述
我是初学者,我想解码令牌但显示错误
import Cookies from 'js-cookie'
function parseJwt(token) {
var base64Url = token.split('.')[1];
var base64 = base64Url.replace(/-/g, '+').replace(/_/g, '/');
var jsonPayload = decodeURIComponent(atob(base64).split('').map(function (c) {
return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);
}).join(''));
return JSON.parse(jsonPayload);
};
导航栏 E:/simplecloneig/src/components/Navbar.js:20
function Navbar() {
const history = useHistory()
if(Cookies.get('access') === undefined) history.push('/login')
const token = parseJwt(Cookies.get('access'));
document.addEventListener('DOMContentLoaded', function () {
const M = window.M;
var elems = document.querySelectorAll('.dropdown-trigger');
M.Dropdown.init(elems, {});
});
解决方案
这意味着令牌可能undefined
如错误消息所述。
您可以做的第一件事是尝试console.log(token)
看看它是否有意义。
推荐阅读
- java - 如何使用 travis ci 配置 SSH 连接?
- r - Alteryx 中的 R 工具不呈现图形
- c# - 在不使用文件系统的情况下,在 C# 中序列化和反序列化对象
- react-native - 下载整个视频文件后,带有远程 url 播放的 react-native-video
- perl - 在连接 (.) 或字符串中使用未初始化的值 $Row[3]
- javascript - 为什么 Input onchange javascript 在我的代码中不起作用
- mysql - nodejs/mysql - 是否有可能确保所有行都只有一个 true
- python-3.x - Scikit Learn GridSearchCV 中的 n_jobs 是否有限制,它必须小于 cv 折叠的数量?
- hashmap - 元素如何存储在 Ada 的 Hashmap 中?
- gps - 识别 GPS 数据集中的负簇