import { defineStore } from "pinia"; // 定义游戏相关的 store export default defineStore("store", { // 状态 state: () => ({ user: { id: "", nickName: "游客", }, request: { token: "", tokenExpire: 0, }, }), // 计算属性 getters: { getUsername: (state) => { return state.user.username; }, }, // 方法 actions: { updateUser(user) { this.user = user; }, updateToken(token, expire) { this.request.token = token; this.request.tokenExpire = Date.now() + expire; }, }, // 开启数据持久化 persist: { enabled: true, strategies: [ { storage: uni.getStorageSync, paths: ["user", "request"], // 只持久化用户信息 }, ], }, });