useCatalogue.js 732 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import {
  2. reactive,
  3. ref,
  4. toRefs
  5. } from "vue";
  6. import {
  7. onLoad
  8. } from '@dcloudio/uni-app'
  9. import request from "@/utils/request.js"
  10. import {catchError} from "@/utils/common.js"
  11. export function useCatalogue() {
  12. const data = reactive({
  13. xueqi: null,
  14. nianji: null
  15. })
  16. onLoad((options = {}) => {
  17. const {
  18. xueqi,
  19. nianji
  20. } = options;
  21. data.nianji = nianji;
  22. data.xueqi = xueqi;
  23. })
  24. function httpGetCatalogue() {
  25. return request({
  26. url: "/common/zhangjie/list",
  27. method: "POST",
  28. data: {
  29. nianji: +data.nianji,
  30. xueqi: +data.xueqi
  31. }
  32. })
  33. }
  34. async function getCatalogue() {
  35. return await catchError(httpGetCatalogue());
  36. }
  37. return {
  38. ...toRefs(data),
  39. // 获取章节数据
  40. getCatalogue
  41. }
  42. }