|
@@ -3,20 +3,31 @@ import store from '@/store';
|
|
|
import config from '@/config';
|
|
|
import { login, getCompanyByPhone, refreshToken, getUserControlSpace } from '@/api/user.js';
|
|
|
import utils from '@/common/utils.js';
|
|
|
-// 定时检查用户信息并且续约
|
|
|
+// 定时检查用户信息并且续约-进入页面默认传0
|
|
|
function checkHasUserInfo() {
|
|
|
let timer = setTimeout(() => {
|
|
|
+ let token = store.state.user.token
|
|
|
let tokenInfo = store.state.user.tokenInfo;
|
|
|
let expireTime = tokenInfo.expireTime;
|
|
|
let refreshTokenExpireTime = tokenInfo.refreshTokenExpireTime;
|
|
|
let nowtime = utils.getTimeStamp();
|
|
|
- if (expireTime && refreshTokenExpireTime >= nowtime && expireTime - nowtime <= 1800000) { // 过期可续约
|
|
|
- refreshTokenPage()
|
|
|
+ let refreshTokenValue = tokenInfo && tokenInfo.refreshToken ? tokenInfo.refreshToken : '';
|
|
|
+ if (token && refreshTokenValue && expireTime && refreshTokenExpireTime >= nowtime) { // 过期可续约
|
|
|
+ let minute = (parseInt(expireTime - nowtime) / 1000 / 60);
|
|
|
+ console.log(minute);
|
|
|
+ if (minute < 20) {
|
|
|
+ refreshTokenPage().then(() => {
|
|
|
+ clearTimeout(timer);
|
|
|
+ checkHasUserInfo(1000);
|
|
|
+ });
|
|
|
+ console.log("minute==", minute)
|
|
|
+ }
|
|
|
+ // console.log("minute==", minute)
|
|
|
+ } else {
|
|
|
+ clearTimeout(timer);
|
|
|
+ checkHasUserInfo(600000);
|
|
|
}
|
|
|
- clearTimeout(timer);
|
|
|
- checkHasUserInfo();
|
|
|
}, 600000)
|
|
|
-
|
|
|
}
|
|
|
|
|
|
|
|
@@ -136,15 +147,15 @@ function refreshTokenPage() {
|
|
|
refreshHome()
|
|
|
resolve(data)
|
|
|
}
|
|
|
- } else {
|
|
|
+ } else {
|
|
|
store.commit('clearToken', '');
|
|
|
refreshHome();
|
|
|
- reject("续约失败")
|
|
|
+ reject("续约失败!")
|
|
|
}
|
|
|
}).catch(() => {
|
|
|
store.commit('clearToken', '');
|
|
|
refreshHome();
|
|
|
- reject("续约失败")
|
|
|
+ reject("续约失败!")
|
|
|
})
|
|
|
})
|
|
|
}
|
|
@@ -198,7 +209,7 @@ function checkUserControl() {
|
|
|
}
|
|
|
|
|
|
// 登录续约逻辑-待处理
|
|
|
-function checkLoginNew(type) {
|
|
|
+function checkLoginNew() {
|
|
|
return new Promise((resolve, reject) => {
|
|
|
let token = store.state.user.token;
|
|
|
let storeTokenInfo = store.state.user.tokenInfo
|
|
@@ -218,7 +229,7 @@ function checkLoginNew(type) {
|
|
|
resolve(res)
|
|
|
}).catch((error) => {
|
|
|
reject("续约失败!");
|
|
|
- });;
|
|
|
+ });
|
|
|
} else if (flag == 2) { // 重新登录
|
|
|
wxLogin().then((res) => {
|
|
|
resolve(res)
|
|
@@ -244,7 +255,12 @@ function checkTokenIsValid() {
|
|
|
if (expireTime && expireTime <= nowtime && refreshTokenExpireTime >= nowtime) { // 过期可续约
|
|
|
flag = 1
|
|
|
} else if (expireTime && expireTime >= nowtime) { //未过期
|
|
|
- flag = 3
|
|
|
+ let minute = (parseInt(expireTime - nowtime) / 1000 / 60)
|
|
|
+ if (minute <= 20) {
|
|
|
+ flag = 1
|
|
|
+ } else {
|
|
|
+ flag = 3
|
|
|
+ }
|
|
|
}
|
|
|
else { // 需要重新登录
|
|
|
flag = 2
|