| 1234567891011121314151617181920212223242526 |
- 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,
- };
- });
|