|
|
@ -2,14 +2,17 @@ import moment from "moment"; |
|
|
import axios from "axios"; |
|
|
import axios from "axios"; |
|
|
import mm from "@/utlis/mm"; |
|
|
import mm from "@/utlis/mm"; |
|
|
|
|
|
|
|
|
export const yztoken = () => { |
|
|
|
|
|
|
|
|
export const yztoken = async () => { |
|
|
console.log("验证"); |
|
|
console.log("验证"); |
|
|
let dqtime = parseInt(new Date().getTime() / 1000); // 当前时间的时间戳
|
|
|
|
|
|
let tokentime = parseInt(window.localStorage.getItem("expires_in")); //登录缓存后的时间戳
|
|
|
|
|
|
if (dqtime > tokentime - 10) { |
|
|
|
|
|
|
|
|
//let dqtime = parseInt(new Date().getTime() / 1000); // 当前时间的时间戳
|
|
|
|
|
|
//let tokentime = parseInt(window.localStorage.getItem("expires_in")); //登录缓存后的时间戳
|
|
|
|
|
|
let dqtime = new Date().getTime(); // 当前时间的时间戳
|
|
|
|
|
|
let expires_in = parseInt(window.localStorage.getItem("expires_in")) |
|
|
|
|
|
console.log("dqtime / expires_in",dqtime,expires_in) |
|
|
|
|
|
if (dqtime > expires_in) { |
|
|
console.log("重新拉取"); |
|
|
console.log("重新拉取"); |
|
|
//少于300秒 重新拉取
|
|
|
//少于300秒 重新拉取
|
|
|
axios |
|
|
|
|
|
|
|
|
await axios |
|
|
.post( |
|
|
.post( |
|
|
mm.apiurl + "/connect/token", |
|
|
mm.apiurl + "/connect/token", |
|
|
{ |
|
|
{ |
|
|
@ -24,16 +27,23 @@ export const yztoken = () => { |
|
|
} |
|
|
} |
|
|
) |
|
|
) |
|
|
.then((res) => { |
|
|
.then((res) => { |
|
|
|
|
|
console.log('connect/token',res.data) |
|
|
writetoken(res.data.expires_in); |
|
|
writetoken(res.data.expires_in); |
|
|
window.localStorage.setItem("token", res.data.access_token); |
|
|
window.localStorage.setItem("token", res.data.access_token); |
|
|
window.localStorage.setItem("refresh_token", res.data.refresh_token); |
|
|
window.localStorage.setItem("refresh_token", res.data.refresh_token); |
|
|
|
|
|
|
|
|
|
|
|
console.log('new token:',localStorage.getItem("token")) |
|
|
|
|
|
console.log('new expires_in',localStorage.getItem("expires_in")) |
|
|
|
|
|
|
|
|
}); |
|
|
}); |
|
|
} |
|
|
} |
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
export const writetoken = (addtime) => { |
|
|
export const writetoken = (addtime) => { |
|
|
let date = moment(); |
|
|
|
|
|
date.add(addtime, "s"); |
|
|
|
|
|
let lasttime = parseInt(new Date(date).getTime() / 1000); |
|
|
|
|
|
console.log(lasttime); |
|
|
|
|
|
window.localStorage.setItem("expires_in", lasttime); //写入计算过的时间戳
|
|
|
|
|
|
|
|
|
//let date = moment();
|
|
|
|
|
|
let lasttime = new Date(new Date().getTime() + (addtime - 2) * 1000).getTime() |
|
|
|
|
|
// date.add(addtime, "s");
|
|
|
|
|
|
// let lasttime = parseInt(new Date(date).getTime() / 1000);
|
|
|
|
|
|
// console.log(lasttime);
|
|
|
|
|
|
window.localStorage.setItem("expires_in", lasttime); //写入 失效的时间戳
|
|
|
}; |
|
|
}; |