import { defineStore } from "pinia"; import { ref } from "vue"; import { getUserLevelInfo } from "@/api/user"; // 定义并导出 store export const useStoreRights = defineStore("rights", () => { // 用户权益 const userBenefits = ref({}); const getUserBenefits = async (id) => { try { const res = await getUserLevelInfo(id); userBenefits.value = res.data || { sold: 0, buy: 0 }; // 默认权益为0,避免NaN } catch (error) { console.error("获取用户权益失败:", error); userBenefits.value = { sold: 0, buy: 0 }; // 出错时默认权益为0 } }; // 4. 返回需要暴露的状态、计算属性、方法 return { userBenefits, getUserBenefits, }; });