import { PagerList } from "./ChargeAdapter"; var chargeInfoState = global.chargeInfoState var refreshListener = []; export default PagerUtil = { getStationInfo: () => { return chargeInfoState.stationInfo ?? {} }, setStationInfo: (info) => { chargeInfoState.stationInfo = info; }, addOnRefresh: (page) => { refreshListener.push(page) }, setRefreshing: (route) => { console.log("刷新子页面", route); refreshListener.map((item, index) => { if (!route || route == item.props?.route?.name) { if (item.onRefresh) item.onRefresh(); } }) }, setBackRefreshing: () => { refreshListener.map((item, index) => { if (item.onBackRefresh) item.onBackRefresh(); }) }, onCharge: () => { startPage(PagerList.tabCharge); }, onReserve: () => { startPage(PagerList.tabReserve); }, onEnterStation: () => { startPage(PagerList.tabCharge); }, onDestory: () => { chargeInfoState = {}; refreshListener = []; } }