emitEvents.js 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. import { reactive } from "vue";
  2. export const FROM_PAGES_UNITTEST = "from.pages.unitTest"; // 从 单元测试 返回 岛 的路由参数
  3. export const FROM_PAGES_SELECTGRADE = "from.pages.selectGrade"; // 从年级学期选择 跳转 岛 的路由参数
  4. export function useStudyRouteParams() {
  5. const STUDY_ROUTE_PARAMS = 'STUDY_ROUTE_PARAMS';
  6. function setStudyStorage({
  7. nianji, // 年级
  8. xueqi, // 学期
  9. zhangId, // 章Id
  10. jieId, // 节Id
  11. nextZhangId, // 下一章Id
  12. }) {
  13. uni.setStorageSync(STUDY_ROUTE_PARAMS, JSON.stringify(Object.assign({}, {
  14. nianji: null,
  15. xueqi: null,
  16. zhangId: null,
  17. jieId: null,
  18. nextZhangId: null,
  19. }, {
  20. nianji,
  21. xueqi,
  22. zhangId,
  23. jieId,
  24. nextZhangId,
  25. })));
  26. }
  27. function getStudyStorage() {
  28. const data = uni.getStorageSync(STUDY_ROUTE_PARAMS);
  29. return data ? JSON.parse(data) : data;
  30. }
  31. function removeStudyStorage() {
  32. uni.getStorageSync(STUDY_ROUTE_PARAMS)
  33. }
  34. return {
  35. setStudyStorage,
  36. getStudyStorage,
  37. removeStudyStorage
  38. }
  39. }
  40. const PAGE_TABBAR_KEY = "TAB_BAR";
  41. const History_Obj = reactive({
  42. study: null,
  43. logout: null
  44. })
  45. export function useTabBarHistory () {
  46. function setTabBarStorage(data) {
  47. uni.setStorageSync(PAGE_TABBAR_KEY,JSON.stringify(data));
  48. }
  49. function getTabBarStorage() {
  50. const data = uni.getStorageSync(PAGE_TABBAR_KEY);
  51. return data ? JSON.parse(data): data;
  52. }
  53. function removeTabBarStorage() {
  54. uni.removeStorageSync(PAGE_TABBAR_KEY)
  55. }
  56. function setTabBarStorageCustom(page,callback) {
  57. const data = getTabBarStorage(page)
  58. function done(data) {
  59. setTabBarStorage(data)
  60. }
  61. if (data) {
  62. callback(data,done);
  63. }
  64. }
  65. return {
  66. setTabBarStorage,getTabBarStorage,removeTabBarStorage
  67. }
  68. }