开发微信小程序项目遇到的问题以及解决方案
一. 页面间跳转如何监听事件
小程序提供打开新页面、页面重定向、页面返回、tabBar 切换四种改变
视图的机制,托管了页面的生命周期,并为应用提供了相应的生命周期事
件,方便应用各阶段的业务处理,但页面之间相互跳转并没有相应的事件
机制,例如——
1、 A 页面打开二级页 B,B 页面做了一些操作,要通知 A 页面做相应的
处理。
2、 从 B 页面携带一些数据,返回到 A 页面
以上两种场景很常见,归结为页面间如何方便的进行交互,当然我们可以
通过页面跳转传参或全局数据对象来达到目的,但是使用上有些束缚(转
换参数或维护全局对象),在此 elong 小程序项目中采用事件机制解决这
一问题。我们重写了 navigateTo API,A 页面调用该接口进行页面跳转后,
方法返回给 A 页面一个事件对象 event,该对象可以注册自定义事件,目
标页面(B 页面)可以按照业务需求触发事件响应,同时将相关数据作为参
数传递到监听处 callback。
A 页面
B 页面
API
评论0
最新资源