useCatalogue.js 630 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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. export function useCatalogue() {
  14. const data = reactive({
  15. xueqi: null,
  16. nianji: null
  17. })
  18. onLoad((options = {}) => {
  19. const {
  20. xueqi,
  21. nianji
  22. } = options;
  23. data.nianji = nianji;
  24. data.xueqi = xueqi;
  25. })
  26. async function getCatalogue() {
  27. return await catchError(httpCatalogue.getCatalogue({
  28. nianji: +data.nianji,
  29. xueqi: +data.xueqi
  30. }));
  31. }
  32. return {
  33. ...toRefs(data),
  34. // 获取章节数据
  35. getCatalogue
  36. }
  37. }