PagerUtil.js 1023 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import { PagerList } from "./ChargeAdapter";
  2. var chargeInfoState = global.chargeInfoState
  3. var refreshListener = [];
  4. export default PagerUtil = {
  5. getStationInfo: () => {
  6. return chargeInfoState.stationInfo ?? {}
  7. },
  8. setStationInfo: (info) => {
  9. chargeInfoState.stationInfo = info;
  10. },
  11. addOnRefresh: (page) => {
  12. refreshListener.push(page)
  13. },
  14. setRefreshing: (route) => {
  15. console.log("刷新子页面", route);
  16. refreshListener.map((item, index) => {
  17. if (!route || route == item.props?.route?.name) {
  18. if (item.onRefresh)
  19. item.onRefresh();
  20. }
  21. })
  22. },
  23. setBackRefreshing: () => {
  24. refreshListener.map((item, index) => {
  25. if (item.onBackRefresh)
  26. item.onBackRefresh();
  27. })
  28. },
  29. onCharge: () => {
  30. startPage(PagerList.tabCharge);
  31. },
  32. onReserve: () => {
  33. startPage(PagerList.tabReserve);
  34. },
  35. onEnterStation: () => {
  36. startPage(PagerList.tabCharge);
  37. },
  38. onDestory: () => {
  39. chargeInfoState = {};
  40. refreshListener = [];
  41. }
  42. }