下拉刷新、地址切换与页面分享如何共享一致的页面状态机
简答题中等775 次浏览
参考答案与解析
核心结论:下拉刷新、地址切换和分享进入看似是三个独立入口,实际上都会驱动天气页面重新确定查询条件并加载数据。应把它们统一成显式状态机:先解析来源和目标城市,再决定是否使用缓存,随后请求数据,最后进入成功、空数据、可恢复失败或不可恢复失败状态。这样可以避免多个事件处理器各自复制请求逻辑并产生状态冲突。
页面首次加载可从 onLoad 参数中解析分享携带的城市标识;onShow 只处理确实需要恢复的状态,不能每次出现都无条件刷新。点击地址栏通常导航到城市选择页,返回结果可通过事件通道、受控的全局状态或持久化选择传递,但应选定一种主路径,并为页面被系统回收后的恢复提供后备方案。接收到新城市后,要先更新查询上下文,再启动请求,旧请
