/* * @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) { const userName = userInfo.userName.trim() const password = userInfo.password // const code = userInfo.code // const uuid = userInfo.uuid return new Promise((resolve, reject) => { login(userName, password).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