1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| import {auth} from '@/plugins';
| import * as api from '@/api';
|
| const useUserStore = defineStore('user', {
| state: () => ({
| token: auth.getToken(),
| user: null,
| }),
| actions: {
| async login({username, password}) {
| const res = await api.user.login({username, password});
| const {data} = res;
| auth.setToken(data.data.token);
| this.token = data.data.token;
| },
| async getUser() {
| const {data} = await api.user.getUser();
| const {user} = data;
| this.user = user;
| },
| }
| })
|
| export default useUserStore
|
|