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
| import { defineStore } from "pinia";
| export const useUserStore = defineStore("user", {
| persist: true,
| state: () => {
| return {
| userInfo: {
| token: "",
| username: "",
| usercode: "",
| },
| };
| },
| getters: {
| existToken: (state) => {
| if (state.userInfo.token || localStorage.getItem("spToken")) {
| return true;
| } else {
| return false;
| }
| },
| },
| actions: {
| async updateUserInfo(userInfoObj) {
| // 发送请求获取信息
| console.log("用户信息action", userInfoObj);
| this.userInfo = { ...this.userInfo, ...userInfoObj };
| // let data = await _info() // 获取用户信息,如身份验证,email等
| // this.userInfo = { ...data, ...this.userInfo } // demo账户,usename和code不替换
| // let res = await _getBalance() // 获取用户余额
| // let obj = { 'balance': res.money }
| // this.userInfo = { ...this.userInfo, ...obj }
| },
| async resetUserInfo() {
| this.userInfo = {
| token: "",
| username: "",
| usercode: "",
| };
| },
| },
| });
|
|