增加接受刷新token,优化通知公告消息弹窗图标

This commit is contained in:
YUN-PC5\user 2023-11-23 16:15:58 +08:00
parent 54a76c6b4d
commit 195ebe2b73
4 changed files with 12 additions and 4 deletions

View File

@ -7,5 +7,5 @@
"@/*": ["src/*"] "@/*": ["src/*"]
} }
}, },
"exclude": ["node_modules", "dist", ".vscode"] "exclude": ["node_modules", "dist", ".vscode", ".idea"]
} }

View File

@ -2,7 +2,7 @@ import { ElNotification, ElMessageBox } from 'element-plus'
import useSocketStore from '@/store/modules/socket' import useSocketStore from '@/store/modules/socket'
import useUserStore from '@/store/modules/user' import useUserStore from '@/store/modules/user'
import { webNotify } from '@/utils/index' import { webNotify } from '@/utils/index'
import notificationBellIcon from '@/components/Notice/bellIcon/index.vue'
export default { export default {
onMessage(connection) { onMessage(connection) {
connection.on(MsgType.M001, (data) => { connection.on(MsgType.M001, (data) => {
@ -30,7 +30,7 @@ export default {
ElNotification({ ElNotification({
title: import.meta.env.VITE_APP_TITLE, title: import.meta.env.VITE_APP_TITLE,
message: `你有${data.data.unReadNotifications.length}条通知公告待查看`, message: `你有${data.data.unReadNotifications.length}条通知公告待查看`,
type: 'success', icon: notificationBellIcon,
duration: 0 duration: 0
}) })
} }

View File

@ -124,6 +124,10 @@ const useUserStore = defineStore('user', {
removeToken() removeToken()
resolve() resolve()
}) })
},
refreshToken(token) {
setToken(token)
this.token = token
} }
} }
}) })

View File

@ -49,6 +49,10 @@ service.interceptors.response.use(
if (res.request.responseType === 'blob' || res.request.responseType === 'arraybuffer') { if (res.request.responseType === 'blob' || res.request.responseType === 'arraybuffer') {
return res return res
} }
const token = res.headers['x-refresh-token']
if (token) {
useUserStore().refreshToken(token)
}
if (code === 401) { if (code === 401) {
if (useUserStore().lateFlag === 0) { if (useUserStore().lateFlag === 0) {
useUserStore().lateFlag++ useUserStore().lateFlag++