| | |
| | | import { UserState } from './types'; |
| | | import useAppStore from '../app'; |
| | | |
| | | |
| | | const useUserStore = defineStore('user', { |
| | | state: (): UserState => ({ |
| | | name: undefined, |
| | |
| | | }, |
| | | |
| | | // Login |
| | | async login(loginForm: LoginData) { |
| | | async login(loginForm: LoginData):string { |
| | | try { |
| | | const res = await userLogin(loginForm); |
| | | setToken(res.data.access_token); |
| | |
| | | this.resources=res.data.resources; |
| | | setUserInfo(JSON.stringify(userInfo)); |
| | | setUserResources(JSON.stringify(this.resources)) |
| | | for (const r of this.resources) { |
| | | if (r.menuType == 0) { |
| | | return r.component |
| | | } |
| | | } |
| | | } catch (err) { |
| | | clearToken(); |
| | | throw err; |