在前端,我正在检查我的JWT是否过期。
职能是:
tokenExpired(token: string) { const expiry = JSON.parse(window.atob(token.split('.')[1])).exp; return Math.floor(new Date().getTime() / 1000) >= expiry; }
然后使用这个函数,比如:
if (!this.tokenExpired(this.jwtToken || '')) { this.getAccountData().subscribe( (data) => { this.accout = data; this.isLoggedIn(); (err) => { this.isLoggedIn$.next(2); } else { this.isLoggedIn$.next(2); }
当我构建我的应用程序时,它在console.log中给出了一个错误: 未能在‘Window’上执行'atob‘:要解码的字符串没有正确编码。
有哪些替代atob或window.atob的替代品?
谢谢!
求解->解决方案:
tokenExpired(token: string) { if (token !== '') {