From 195ebe2b73188883ae52d71799ff197b02679b21 Mon Sep 17 00:00:00 2001 From: "YUN-PC5\\user" Date: Thu, 23 Nov 2023 16:15:58 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=8E=A5=E5=8F=97=E5=88=B7?= =?UTF-8?q?=E6=96=B0token=EF=BC=8C=E4=BC=98=E5=8C=96=E9=80=9A=E7=9F=A5?= =?UTF-8?q?=E5=85=AC=E5=91=8A=E6=B6=88=E6=81=AF=E5=BC=B9=E7=AA=97=E5=9B=BE?= =?UTF-8?q?=E6=A0=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- jsconfig.json | 4 ++-- src/signalr/analysis.js | 4 ++-- src/store/modules/user.js | 4 ++++ src/utils/request.js | 4 ++++ 4 files changed, 12 insertions(+), 4 deletions(-) diff --git a/jsconfig.json b/jsconfig.json index 86b1741..c28b769 100644 --- a/jsconfig.json +++ b/jsconfig.json @@ -7,5 +7,5 @@ "@/*": ["src/*"] } }, - "exclude": ["node_modules", "dist", ".vscode"] -} \ No newline at end of file + "exclude": ["node_modules", "dist", ".vscode", ".idea"] +} diff --git a/src/signalr/analysis.js b/src/signalr/analysis.js index b4abeed..63b8b44 100644 --- a/src/signalr/analysis.js +++ b/src/signalr/analysis.js @@ -2,7 +2,7 @@ import { ElNotification, ElMessageBox } from 'element-plus' import useSocketStore from '@/store/modules/socket' import useUserStore from '@/store/modules/user' import { webNotify } from '@/utils/index' - +import notificationBellIcon from '@/components/Notice/bellIcon/index.vue' export default { onMessage(connection) { connection.on(MsgType.M001, (data) => { @@ -30,7 +30,7 @@ export default { ElNotification({ title: import.meta.env.VITE_APP_TITLE, message: `你有${data.data.unReadNotifications.length}条通知公告待查看`, - type: 'success', + icon: notificationBellIcon, duration: 0 }) } diff --git a/src/store/modules/user.js b/src/store/modules/user.js index ddc76ef..fd70184 100644 --- a/src/store/modules/user.js +++ b/src/store/modules/user.js @@ -124,6 +124,10 @@ const useUserStore = defineStore('user', { removeToken() resolve() }) + }, + refreshToken(token) { + setToken(token) + this.token = token } } }) diff --git a/src/utils/request.js b/src/utils/request.js index 64fb72c..174cd4f 100644 --- a/src/utils/request.js +++ b/src/utils/request.js @@ -49,6 +49,10 @@ service.interceptors.response.use( if (res.request.responseType === 'blob' || res.request.responseType === 'arraybuffer') { return res } + const token = res.headers['x-refresh-token'] + if (token) { + useUserStore().refreshToken(token) + } if (code === 401) { if (useUserStore().lateFlag === 0) { useUserStore().lateFlag++