rights.js 759 B

123456789101112131415161718192021222324252627282930
  1. import { defineStore } from "pinia";
  2. import { ref } from "vue";
  3. import { getUserLevelInfo } from "@/api/user";
  4. // 定义并导出 store
  5. export const useStoreRights = defineStore("rights", () => {
  6. // 用户权益
  7. const userBenefits = ref({});
  8. const getUserBenefits = async (id) => {
  9. try {
  10. const res = await getUserLevelInfo(id);
  11. userBenefits.value = {
  12. ...res.data,
  13. sold: res.data.sold || 0,
  14. buy: res.data.buy || 0,
  15. silverSold: res.data.silverSold || 0,
  16. };
  17. } catch (error) {
  18. console.error("获取用户权益失败:", error);
  19. userBenefits.value = { sold: 0, buy: 0, silverSold: 0 }; // 出错时默认权益为0
  20. }
  21. };
  22. return {
  23. userBenefits,
  24. getUserBenefits,
  25. };
  26. });