|
@@ -1,7 +1,7 @@
|
|
|
import { defineStore } from 'pinia'
|
|
|
import { UserState } from '@/types'
|
|
|
import { ls } from '@/utils'
|
|
|
-import { login, logout, getMenuPermissions } from '@/api/login'
|
|
|
+import { login, logout } from '@/api/login'
|
|
|
import router, { resetRouter } from '@/router'
|
|
|
import md5 from 'js-md5'
|
|
|
|
|
@@ -9,8 +9,9 @@ const useUserStore = defineStore({
|
|
|
id: 'user',
|
|
|
state: (): UserState => ({
|
|
|
token: ls.get('token') || '',
|
|
|
- nickname: '',
|
|
|
- avatar: '',
|
|
|
+ userInfo: ls.get('userInfo') || {},
|
|
|
+ // nickname: '',
|
|
|
+ // avatar: '',
|
|
|
roles: [],
|
|
|
perms: [],
|
|
|
loginQuery: {},
|
|
@@ -27,21 +28,21 @@ const useUserStore = defineStore({
|
|
|
* password: 密码 -> md5加密
|
|
|
*/
|
|
|
login(params: { username: string; password: string }) {
|
|
|
- const userInfo = {
|
|
|
+ const _params = {
|
|
|
...params,
|
|
|
password: md5(params.password)
|
|
|
}
|
|
|
- return login(userInfo).then((data: any) => {
|
|
|
- const token = (data || {}).token
|
|
|
+ return login(_params).then((data: any) => {
|
|
|
+ const { token, userInfo } = data || {}
|
|
|
ls.set('token', token)
|
|
|
this.token = token
|
|
|
-
|
|
|
+ // 用户信息
|
|
|
+ ls.set('userInfo', userInfo)
|
|
|
+ this.userInfo = userInfo
|
|
|
const { redirect, ...query } = (this.loginQuery || {}) as any
|
|
|
// debugger
|
|
|
const path = redirect || '/'
|
|
|
router.push({ path, query })
|
|
|
- // 登录账号 设置为 nickname
|
|
|
- this.nickname = params.username
|
|
|
return data
|
|
|
})
|
|
|
},
|
|
@@ -49,12 +50,13 @@ const useUserStore = defineStore({
|
|
|
* 获取用户信息(昵称、头像、角色集合、权限集合)
|
|
|
*/
|
|
|
getUserInfo() {
|
|
|
+ /*// 获取菜单权限
|
|
|
getMenuPermissions().then(res => {
|
|
|
console.error(res, 'res.......')
|
|
|
- })
|
|
|
+ })*/
|
|
|
return new Promise(resolve => {
|
|
|
console.log('fetch 获取用户信息')
|
|
|
- this.isLogin = true
|
|
|
+ this.isLogin = true // user/get
|
|
|
resolve(true)
|
|
|
})
|
|
|
// return getUserInfo()
|