/*
|
* @Author: hqs elkers@163.com
|
* @Date: 2024-05-06 09:59:48
|
* @LastEditors: Liuyi candymxq888@outlook.com
|
* @LastEditTime: 2024-08-14 09:29:55
|
* @FilePath: \RuoYi-Vue3\src\store\modules\user.js
|
* @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
|
*/
|
import { login } from '@/api/login'
|
import { getToken, setToken, removeToken } from '@/utils/auth'
|
// import defAva from '@/assets/images/home/map.png'
|
|
const useUserStore = defineStore(
|
'user',
|
{
|
state: () => ({
|
token: getToken(),
|
id: '',
|
name: '',
|
avatar: '',
|
roles: [],
|
permissions: []
|
}),
|
actions: {
|
// 登录
|
login(userInfo) {
|
return new Promise((resolve, reject) => {
|
login(userInfo).then(res => {
|
|
setToken(res.data.token)
|
this.token = res.token
|
console.log(res.data.menus)
|
permissionStore.setSidebarRouters(routes);
|
resolve()
|
}).catch(error => {
|
reject(error)
|
})
|
})
|
},
|
// 获取用户信息
|
// getInfo() {
|
// return new Promise((resolve, reject) => {
|
// getInfo(3).then(res => {
|
// const user = res.user
|
// const avatar = (user.avatar == "" || user.avatar == null) ? defAva : import.meta.env.VITE_APP_BASE_API + user.avatar;
|
|
// if (res.roles && res.roles.length > 0) { // 验证返回的roles是否是一个非空数组
|
// this.roles = res.roles
|
// this.permissions = res.permissions
|
// } else {
|
// this.roles = ['ROLE_DEFAULT']
|
// }
|
// this.id = user.userId
|
// this.name = user.userName
|
// this.avatar = avatar
|
// resolve(res)
|
// }).catch(error => {
|
// reject(error)
|
// })
|
// })
|
// },
|
}
|
})
|
|
export default useUserStore
|