|
|
|
@ -1,14 +1,21 @@ |
|
|
|
import moment from "moment"; |
|
|
|
import axios from "axios"; |
|
|
|
import mm from "@/utlis/mm"; |
|
|
|
import router from "../router"; |
|
|
|
|
|
|
|
export const yztoken = async () => { |
|
|
|
//console.log("验证");
|
|
|
|
//let dqtime = parseInt(new Date().getTime() / 1000); // 当前时间的时间戳
|
|
|
|
//let tokentime = parseInt(window.localStorage.getItem("expires_in")); //登录缓存后的时间戳
|
|
|
|
//let tokentime = parseInt(window.sessionStorage.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)
|
|
|
|
let expires_in = parseInt(window.sessionStorage.getItem("expires_in")) |
|
|
|
|
|
|
|
console.log("dqtime / expires_in",dqtime,expires_in) |
|
|
|
if(!expires_in){ |
|
|
|
router.push({ path: "/Login" }); |
|
|
|
return; |
|
|
|
} |
|
|
|
|
|
|
|
if (dqtime > expires_in) { |
|
|
|
console.log("刷新 token dqtime / expires_in",dqtime,expires_in); |
|
|
|
//少于300秒 重新拉取
|
|
|
|
@ -18,7 +25,7 @@ export const yztoken = async () => { |
|
|
|
{ |
|
|
|
client_id: "Peis_App", |
|
|
|
grant_type: "refresh_token", |
|
|
|
refresh_token: window.localStorage.getItem("refresh_token"), |
|
|
|
refresh_token: window.sessionStorage.getItem("refresh_token"), |
|
|
|
}, |
|
|
|
{ |
|
|
|
headers: { |
|
|
|
@ -29,18 +36,18 @@ export const yztoken = async () => { |
|
|
|
.then((res) => { |
|
|
|
//console.log('connect/token',res.data)
|
|
|
|
writetoken(res.data.expires_in); |
|
|
|
window.localStorage.setItem("token", res.data.access_token); |
|
|
|
window.localStorage.setItem("refresh_token", res.data.refresh_token); |
|
|
|
window.sessionStorage.setItem("token", res.data.access_token); |
|
|
|
window.sessionStorage.setItem("refresh_token", res.data.refresh_token); |
|
|
|
|
|
|
|
//console.log('new token:',localStorage.getItem("token"))
|
|
|
|
//console.log('new expires_in',localStorage.getItem("expires_in"))
|
|
|
|
//console.log('new token:',window.sessionStorage.getItem("token"))
|
|
|
|
//console.log('new expires_in',window.sessionStorage.getItem("expires_in"))
|
|
|
|
|
|
|
|
}) |
|
|
|
.catch((err) =>{ |
|
|
|
console.log(mm.apiurl + "/connect/token",{ |
|
|
|
client_id: "Peis_App", |
|
|
|
grant_type: "refresh_token", |
|
|
|
refresh_token: window.localStorage.getItem("refresh_token"), |
|
|
|
refresh_token: window.sessionStorage.getItem("refresh_token"), |
|
|
|
},err) |
|
|
|
}); |
|
|
|
} |
|
|
|
@ -52,5 +59,5 @@ export const writetoken = (addtime) => { |
|
|
|
// date.add(addtime, "s");
|
|
|
|
// let lasttime = parseInt(new Date(date).getTime() / 1000);
|
|
|
|
// console.log(lasttime);
|
|
|
|
window.localStorage.setItem("expires_in", lasttime); //写入 失效的时间戳
|
|
|
|
window.sessionStorage.setItem("expires_in", lasttime); //写入 失效的时间戳
|
|
|
|
}; |