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