fix Bug Features CHANGELOG.ms

This commit is contained in:
Ah jung
2021-07-19 16:42:11 +08:00
parent 46dc7eb69e
commit b689fabfdd
148 changed files with 5829 additions and 4268 deletions

View File

@@ -9,107 +9,107 @@ import { getUserInfo, login } from '@/api/system/user'
import { storage } from '@/utils/Storage'
interface UserState {
token: string
username: string
welcome: string
avatar: string
roles: any[]
info: any
token: string
username: string
welcome: string
avatar: string
roles: any[]
info: any
}
export const useUserStore = defineStore({
id: 'app-user',
state: (): UserState => ({
token: Storage.get(ACCESS_TOKEN, ''),
username: '',
welcome: '',
avatar: '',
roles: [],
info: Storage.get(CURRENT_USER, {})
}),
getters: {
getToken(): string {
return this.token
},
getAvatar(): string {
return this.avatar
},
getNickname(): string {
return this.username
},
getRoles(): [any][] {
return this.roles
},
getUserInfo(): object {
return this.info
}
},
actions: {
setToken(token: string) {
this.token = token
},
setAvatar(avatar: string) {
this.avatar = avatar
},
setRoles(roles) {
this.roles = roles
},
setUserInfo(info) {
this.info = info
},
// 登录
async login(userInfo) {
try {
const response = await login(userInfo)
const { result, code, message } = response
if (code === ResultEnum.SUCCESS) {
const ex = 7 * 24 * 60 * 60 * 1000
storage.set(ACCESS_TOKEN, result.token, ex)
storage.set(CURRENT_USER, result, ex)
storage.set(IS_LOCKSCREEN, false)
this.setToken(result.token)
this.setUserInfo(result)
id: 'app-user',
state: (): UserState => ({
token: Storage.get(ACCESS_TOKEN, ''),
username: '',
welcome: '',
avatar: '',
roles: [],
info: Storage.get(CURRENT_USER, {})
}),
getters: {
getToken(): string {
return this.token
},
getAvatar(): string {
return this.avatar
},
getNickname(): string {
return this.username
},
getRoles(): [any][] {
return this.roles
},
getUserInfo(): object {
return this.info
}
return Promise.resolve(response)
} catch (e) {
return Promise.reject(e)
}
},
actions: {
setToken(token: string) {
this.token = token
},
setAvatar(avatar: string) {
this.avatar = avatar
},
setRoles(roles) {
this.roles = roles
},
setUserInfo(info) {
this.info = info
},
// 登录
async login(userInfo) {
try {
const response = await login(userInfo)
const { result, code, message } = response
if (code === ResultEnum.SUCCESS) {
const ex = 7 * 24 * 60 * 60 * 1000
storage.set(ACCESS_TOKEN, result.token, ex)
storage.set(CURRENT_USER, result, ex)
storage.set(IS_LOCKSCREEN, false)
this.setToken(result.token)
this.setUserInfo(result)
}
return Promise.resolve(response)
} catch (e) {
return Promise.reject(e)
}
},
// 获取用户信息
GetInfo() {
let that = this;
return new Promise((resolve, reject) => {
getUserInfo().then((res) => {
const result = res
if (result.roles && result.roles.length) {
const roles = result.roles
that.setRoles(roles)
that.setUserInfo(result)
} else {
reject(new Error('getInfo: roles must be a non-null array !'))
}
that.setAvatar(result.avatar)
resolve(res)
})
.catch((error) => {
reject(error)
})
})
},
// 获取用户信息
GetInfo() {
let that = this;
return new Promise((resolve, reject) => {
getUserInfo().then((res) => {
const result = res
if (result.roles && result.roles.length) {
const roles = result.roles
that.setRoles(roles)
that.setUserInfo(result)
} else {
reject(new Error('getInfo: roles must be a non-null array !'))
}
that.setAvatar(result.avatar)
resolve(res)
})
.catch((error) => {
reject(error)
})
})
},
// 登出
async logout() {
this.setRoles([])
this.setUserInfo('')
storage.remove(ACCESS_TOKEN)
storage.remove(CURRENT_USER)
return Promise.resolve('')
// 登出
async logout() {
this.setRoles([])
this.setUserInfo('')
storage.remove(ACCESS_TOKEN)
storage.remove(CURRENT_USER)
return Promise.resolve('')
}
}
}
})
// Need to be used outside the setup
export function useUserStoreWidthOut() {
return useUserStore(store);
return useUserStore(store);
}