fix: chat route (#3280)

This commit is contained in:
shaohuzhang1 2025-06-17 15:33:15 +08:00 committed by GitHub
parent a93d7ca6d7
commit 845ba0707e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -25,35 +25,35 @@ router.beforeEach(
return
}
const { chatUser } = useStore()
const notAuthRouteNameList = ['login']
if (!notAuthRouteNameList.includes(to.name ? to.name.toString() : '')) {
if (to.params && to.params.accessToken) {
chatUser.setAccessToken(to.params.accessToken.toString())
} else {
if (['login', 'chat'].includes(to.name ? to.name.toString() : '')) {
chatUser.setAccessToken(to.params.accessToken.toString())
} else {
next({
path: '/404',
})
return
}
const authentication = await chatUser.isAuthentication()
const token = chatUser.getToken()
if (authentication) {
if (!token && to.name != 'login') {
next({
path: '/404',
name: 'login',
params: {
accessToken: to.params.accessToken,
},
})
return
}
const token = chatUser.getToken()
const authentication = await chatUser.isAuthentication()
if (authentication) {
if (!token) {
next({
name: 'login',
params: {
accessToken: to.params.accessToken,
},
})
return
}
} else {
await chatUser.anonymousAuthentication()
next()
return
}
} else {
await chatUser.anonymousAuthentication()
}
if (!chatUser.application) {
await chatUser.applicationProfile()
}
if (!chatUser.application) {
await chatUser.applicationProfile()
}
// 判断是否有菜单权限
if (to.meta.permission ? hasPermission(to.meta.permission as any, 'OR') : true) {