token续期逻辑

pet-2.0
Shan Ao 2025-02-27 17:33:42 +08:00
parent 8b25aec6c3
commit b94e6a75fe
3 changed files with 9 additions and 1 deletions

View File

@ -148,4 +148,6 @@ export const findHiddenDetailMessage = (params) => post("/app/hidden/evaluation/
export const getKeyProjectsVideoList = (params) => post("/app/keyProjects/videomanagerList", params); // 获取重点工程的视频列表
export const loginVideoPlat = (params) => videoApiGet("/api/v1/login", params); // 登录视频监控平台
export const getPlatVideoPlay = (params) => videoApiGet("/api/v1/stream/start", params); // 获取视频监控平台播放地址
export const setRefreshToken = (params) =>
post("/sys/refreshToken", { loading: false, ...params });
// 结束

View File

@ -97,6 +97,7 @@ export default {
password: encrypt(this.form.userPwd)
});
uni.setStorageSync('token', token);
uni.setStorageSync('tokenTime', dayjs().format("YYYY-MM-DD HH:mm:ss"));
const { user } = await getUserInfo();
await this.$store.dispatch('setUserInfo', user);
await this.$store.dispatch('setfilePath', '');

View File

@ -1,9 +1,10 @@
// export var requestPath = 'https://skqhdg.porthebei.com:9005/qa-regulatory-gwj/'; // 后台请求地址
export var requestPath = 'http://127.0.0.1:8060/new_template';
export var requestPath = 'http://192.168.0.37:8060/new_template';
let videoApiPath = 'https://arqsp.qhdsafety.com:10010'; // 视频平台后台请求地址
import store from '../store/index'
import { setRefreshToken } from "@/api";
function post(url, data) {
return new Promise((resolve, reject) => {
if (data && data.loading !== false) {
@ -28,6 +29,10 @@ function post(url, data) {
uni.hideLoading();
}
if (res.data.result === 'success') {
if (dayjs().diff(dayjs(uni.getStorageSync('tokenTime')), "minute") >= 5) {
uni.setStorageSync('tokenTime', dayjs().format("YYYY-MM-DD HH:mm:ss"));
setRefreshToken();
}
resolve(res.data)
} else {
if(url =='/admin/check'){