mirror of
https://github.com/1Panel-dev/MaxKB.git
synced 2025-12-26 10:12:51 +00:00
fix: chat route (#3280)
This commit is contained in:
parent
a93d7ca6d7
commit
845ba0707e
|
|
@ -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) {
|
||||
|
|
|
|||
Loading…
Reference in New Issue