lxf
2025-07-16 8588fe30f17d0d28190a279aab8675de0dbf1a5b
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
import { defineStore } from 'pinia'
import { GET_USERINFO, SET_USERINFO, SET_HISTORY_LIST } from '@/store/types.store'
import { _info, _getBalance } from "@/service/user.api.js";
export const useUserStore = defineStore('user', {
    // state 持久化
    persist: true,
    state: () => ('user', {
        userInfo: {
            token: ''
        }
    }),
    getters: {
    },
    actions: {
        async [GET_USERINFO](userInfoObj) { // 发送请求获取信息
            this.userInfo = userInfoObj
            let data = await _info()
            this.userInfo = { ...this.userInfo, ...data }
            let res = await _getBalance()
            let obj = { 'balance': res.money }
            this.userInfo = { ...this.userInfo, ...obj }
        },
        [SET_USERINFO](info) { // 发送请求获取信息
            console.log('用户信息', info)
            this.userInfo = {
                ...this.userInfo,
                ...info
            }
        }
    },
})