From b94e6a75fe026d8dad5c9ae9e25ded9b88aeee24 Mon Sep 17 00:00:00 2001 From: Shan Ao <178391389@qq.com> Date: Thu, 27 Feb 2025 17:33:42 +0800 Subject: [PATCH] =?UTF-8?q?token=E7=BB=AD=E6=9C=9F=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/index.js | 2 ++ pages/login/login.vue | 1 + utils/request.js | 7 ++++++- 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/api/index.js b/api/index.js index de45735..62e9184 100644 --- a/api/index.js +++ b/api/index.js @@ -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 }); // 结束 diff --git a/pages/login/login.vue b/pages/login/login.vue index 7607ced..a9324d1 100644 --- a/pages/login/login.vue +++ b/pages/login/login.vue @@ -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', ''); diff --git a/utils/request.js b/utils/request.js index 961c43a..a3f0943 100644 --- a/utils/request.js +++ b/utils/request.js @@ -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'){