增加接受刷新token,优化通知公告消息弹窗图标
This commit is contained in:
parent
54a76c6b4d
commit
195ebe2b73
@ -7,5 +7,5 @@
|
||||
"@/*": ["src/*"]
|
||||
}
|
||||
},
|
||||
"exclude": ["node_modules", "dist", ".vscode"]
|
||||
"exclude": ["node_modules", "dist", ".vscode", ".idea"]
|
||||
}
|
||||
@ -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
|
||||
})
|
||||
}
|
||||
|
||||
@ -124,6 +124,10 @@ const useUserStore = defineStore('user', {
|
||||
removeToken()
|
||||
resolve()
|
||||
})
|
||||
},
|
||||
refreshToken(token) {
|
||||
setToken(token)
|
||||
this.token = token
|
||||
}
|
||||
}
|
||||
})
|
||||
|
||||
@ -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++
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user