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