web
2025-03-17 56d13900e2d74eeb9e22a9d86dc929640a676f6f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
/*
 * @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