增加接受刷新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/*"]
}
},
"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 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
})
}

View File

@ -124,6 +124,10 @@ const useUserStore = defineStore('user', {
removeToken()
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') {
return res
}
const token = res.headers['x-refresh-token']
if (token) {
useUserStore().refreshToken(token)
}
if (code === 401) {
if (useUserStore().lateFlag === 0) {
useUserStore().lateFlag++