web
8 天以前 2f0fa3545b539e8b6f952ea82a1ca2350c64a0e8
src/store/modules/user.js
@@ -7,59 +7,16 @@
 * @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 { getToken, getUserType } from '@/utils/auth'
// import defAva from '@/assets/images/home/map.png'
const useUserStore = defineStore(
  'user',
const useUserStore = defineStore('user',
  {
    state: () => ({
      token: getToken(),
      id: '',
      name: '',
      avatar: '',
      roles: [],
      permissions: []
      userType: getUserType(),
    }),
    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)
      //     })
      //   })
      // },
    }
    actions: {}
  })
export default useUserStore