7 changed files with 99 additions and 85 deletions
-
9package-lock.json
-
1package.json
-
80src/api/api.js
-
42src/utlis/istoken.js
-
5src/utlis/mm.js
-
5src/views/Home.vue
-
42src/views/login/Login.vue
@ -0,0 +1,42 @@ |
|||
import moment from "moment"; |
|||
import axios from "axios"; |
|||
import mm from "@/utlis/mm"; |
|||
|
|||
export const yztoken=()=>{ |
|||
console.log('验证') |
|||
|
|||
let dqtime=parseInt(new Date().getTime()/1000); // 当前时间的时间戳
|
|||
let tokentime=parseInt(window.localStorage.getItem("expires_in")) ; //登录缓存后的时间戳
|
|||
if(dqtime>tokentime-10) |
|||
{ |
|||
console.log('重新拉取') |
|||
//少于300秒 重新拉取
|
|||
axios.post( |
|||
mm.apiurl+"/connect/token", |
|||
{ |
|||
client_id: "Peis_App", |
|||
grant_type: "refresh_token", |
|||
refresh_token: window.localStorage.getItem("refresh_token") |
|||
}, |
|||
{ |
|||
headers: { |
|||
"Content-Type": "application/x-www-form-urlencoded", |
|||
}, |
|||
} |
|||
) |
|||
.then((res) => { |
|||
writetoken(res.data.expires_in) |
|||
window.localStorage.setItem("token", res.data.access_token); |
|||
window.localStorage.setItem("refresh_token", res.data.refresh_token); |
|||
}); |
|||
} |
|||
|
|||
} |
|||
|
|||
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); //写入计算过的时间戳
|
|||
} |
|||
@ -0,0 +1,5 @@ |
|||
const apiurl='http://81.70.217.145:9529' |
|||
|
|||
export default{ |
|||
apiurl |
|||
} |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue