获取jwt过期时间
- 使用Buffer先对字符串进行解码
function decodeBase64(base64: string) {
// base64字符串解码
const buffer = Buffer.from(base64, 'base64');
return buffer.toString();
}
- 转为对象格式
function decodeJwtPayload(jwt: string) {
const parts = jwt.split('.');
return JSON.parse(decodeBase64(parts[1]));
}
- 使用
const parsedJwt = decodeJwtPayload(jwt);
/** 是否过期 */
const isDate = parsedJwt && Date.now() < parsedJwt.exp * 1000
个人日常的笔记