feat: 新增过期token请求判断

This commit is contained in:
学习很差啦
2023-02-16 14:41:55 +08:00
parent d5d47ffae5
commit 5844e74d32
2 changed files with 89 additions and 0 deletions

View File

@@ -10,6 +10,8 @@ import Foundation from "@/utils/Foundation.js";
import api from "@/config/api.js";
import uuid from "@/utils/uuid.modified.js";
import jwt from '@/js_sdk/t-jwt/jwt.js'
let isNavigateTo = false
@@ -74,6 +76,16 @@ http.interceptors.request.use(
/* 请求之前拦截器。可以使用async await 做异步操作 */
let accessToken = storage.getAccessToken();
if (accessToken) {
/**
* 使用JWT解析
* 小于当前时间将当前token清除
*/
const decodeJwt = jwt(accessToken);
const timing = new Date().getTime() / 1000
if(decodeJwt.exp <= timing){
accessToken = ""
storage.setAccessToken('')
}
const nonce = Foundation.randomString(6);
const timestamp = parseInt(new Date().getTime() / 1000);
const sign = md5(nonce + timestamp + accessToken);