useCatalogue.js 705 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import {
  2. reactive,
  3. ref,
  4. toRefs
  5. } from "vue";
  6. import {
  7. onLoad
  8. } from '@dcloudio/uni-app'
  9. import {
  10. catchError
  11. } from "@/utils/common.js"
  12. import * as httpCatalogue from "@/api/catalogue.js"
  13. import {useXuekeNianji} from "@/utils/cacheManager.js"
  14. export function useCatalogue(props) {
  15. const {getXueke} = useXuekeNianji();
  16. const { xueke = null, nianji = null } = getXueke()
  17. const data = reactive({
  18. xueke: null,
  19. nianji: null
  20. })
  21. data.nianji = xueke;
  22. data.xueke = nianji;
  23. async function getCatalogue() {
  24. return await catchError(httpCatalogue.getCatalogue({
  25. nianji: +data.nianji,
  26. cardId: +data.xueke
  27. }));
  28. }
  29. return {
  30. ...toRefs(data),
  31. // 获取章节数据
  32. getCatalogue
  33. }
  34. }