从小程序分享行为谈页面路由
发布于 5 年前 作者 yonghuang 4320 次浏览 来自 分享

本文背景

本文总结感悟来源于开发挑战答题小程序,在开发挑战答题小程序的时候有个分享复活的功能

本文内容

在分享复活的功能开发时,我发现一个很有意思的现象,那就是每次分享之后,onShow这个页面路由钩子函数都被调用了一次,发现这个现象的具体过程是这样

在分享的时候,我有一次写库的操作,这个操作带了uuid,其中uuid是我在onShow里面通过云函数实现的,具体的逻辑代码如下所示

就是下面的onGetUUID,本来这个函数是在onShow里面调用,我在分享发现这个现象之后,把onGetUUID调用挪到onLoad里面了,因为我必须保证一次答题这个UUID是不变的,用来控制每次答题只有一次复活机会

但是按照之前的逻辑,每次分享,onGetUUI就调用一次,导致每次分享UUID都是变化的,就不能起到控制一次答题,只有一次复活的机会了。

f

f

本文总结

本文通过开发挑战答题小程序的过程,在分享行为触发时发现onShow会不断执行,这一点在本人之前的认知之外,通过本文记录,让我加深了onShow的触发时机,有利于我对目前分享功能的一些精细行为

1 回复

。。。因为分享的时候唤起联系人列表。小程序会触发onHide, 分享完成后回到小程序 页面肯定会触发onShow吖 相同的还有 选择照片 预览图片都是一样的原理。

回到顶部