emitEvents.js 979 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. export const FROM_PAGES_UNITTEST = "from.pages.unitTest"; // 从 单元测试 返回 岛 的路由参数
  2. export const FROM_PAGES_SELECTGRADE = "from.pages.selectGrade"; // 从年级学期选择 跳转 岛 的路由参数
  3. export function useStudyRouteParams() {
  4. const STUDY_ROUTE_PARAMS = 'STUDY_ROUTE_PARAMS';
  5. function setStudyStorage({
  6. nianji, // 年级
  7. xueqi, // 学期
  8. zhangId, // 章Id
  9. jieId, // 节Id
  10. nextZhangId, // 下一章Id
  11. }) {
  12. uni.setStorageSync(STUDY_ROUTE_PARAMS, JSON.stringify(Object.assign({}, {
  13. nianji: null,
  14. xueqi: null,
  15. zhangId: null,
  16. jieId: null,
  17. nextZhangId: null,
  18. }, {
  19. nianji,
  20. xueqi,
  21. zhangId,
  22. jieId,
  23. nextZhangId,
  24. })));
  25. }
  26. function getStudyStorage() {
  27. const data = uni.getStorageSync(STUDY_ROUTE_PARAMS);
  28. return data ? JSON.parse(data) : data;
  29. }
  30. function removeStudyStorage() {
  31. uni.getStorageSync(STUDY_ROUTE_PARAMS)
  32. }
  33. return {
  34. setStudyStorage,
  35. getStudyStorage,
  36. removeStudyStorage
  37. }
  38. }