安装:
cnpm i -S jwt-decode
引入:
import jwt_decode from "jwt-decode";
判断是否有token及token过期
export function isExpire() {
let token = getToken()
if (!token) {
// 没有token时 需要校验 特殊地方
return true
}
const decodeToken = jwt_decode(token)
//打印的decodeToken
{sub: '4', exp: 1660643978, created: 1660557578728, authorities: Array(1)}
authorities: [{…}]
created: 1660557578728
exp: 1660643978 // 过期的时间
sub: "4"
[[Prototype]]: Object
const currentTime = new Date().getTime()
if (decodeToken && decodeToken.exp) {
if (currentTime - decodeToken.exp > 0) {
return false
} else {
return true
}
} else {
return true
}
}