new feature

This commit is contained in:
JaguarJack
2022-12-18 22:44:58 +08:00
parent 47a76af4b0
commit 17f2dc4d3c
20 changed files with 1441 additions and 564 deletions

View File

@@ -44,8 +44,9 @@ const guard = (router: Router) => {
}
next({ ...to, replace: true })
} catch (e) {
console.log(e)
removeAuthToken()
next({ path: `${WhiteListPage.LOGIN_PATH}?redirect=${to.path}` })
next({ path: `${WhiteListPage.LOGIN_PATH}?redirect=/${to.path}` })
}
}
}

View File

@@ -11,7 +11,7 @@ export const useUserStore = defineStore('UserStore', {
return {
id: 0,
nickname: '',
username: '',
avatar: '',
@@ -32,7 +32,7 @@ export const useUserStore = defineStore('UserStore', {
return this.id
},
getNickname(): string {
return this.nickname
return this.username
},
getAvatar(): string {
@@ -52,8 +52,8 @@ export const useUserStore = defineStore('UserStore', {
isSuperAdmin(): boolean {
return this.id === 1
},
setNickname(nickname: string) {
this.nickname = nickname
setUsername(username: string) {
this.username = username
},
setId(id: number) {
@@ -130,10 +130,10 @@ export const useUserStore = defineStore('UserStore', {
http
.get('/user/online')
.then(response => {
const { id, nickname, email, avatar, permissions, roles, rememberToken, status } = response.data.data
const { id, username, email, avatar, permissions, roles, rememberToken, status } = response.data.data
// set user info
this.setId(id)
this.setNickname(nickname)
this.setUsername(username)
this.setEmail(email)
this.setRoles(roles)
this.setRememberToken(rememberToken)

View File

@@ -188,6 +188,7 @@ class Http {
router.push('/login')
})
} else if (code === Code.LOGIN_BLACKLIST || code === Code.USER_FORBIDDEN) {
console.log(123123)
Message.error(message || 'Error')
removeAuthToken()
// to login page

View File

@@ -1,22 +1,21 @@
// login user type
import { Permission } from './permission'
export interface User {
id: number,
id: number
nickname: string,
username: string
avatar: string,
avatar: string
email: string,
email: string
status: number,
status: number
remember_token: string,
remember_token: string
roles?: string[],
roles?: string[]
permissions?: Permission[]
permissions?: Permission[]
}