微信小程序页面间通信的5种方式
PageModel对小程序而言是很重要的一个概念,从app.json中也可以看到,小程序就是由一个个页面组成的。如上图,这是一个常见结构的小程序:首页是一个双Tab框架PageA和PageB,子页面pageB, PageC。让我们假设这样一个场景:首页PageA有一个飘数,当我们从PageA新开PageC后,做一些操作,再回退到PageA的时候,这个飘数要刷新。很显然,这需要在PageC中做操作时,能通知到PageA,以便PageA做相应的联动变化。所谓通信,u3认为要满足下面两个条件:。利用onShow/onHide激活方法,通过localStorage传递数据。有人肯定会问了,怎么拿到这个所有的PageModel呢。其它很简单,每个页面有onLoad方法,我们在这个事件中,把this缓存即可,缓存时用页面路径作key,方便查找。
用户评论