微信小程序某一页面分享任意页面的小坑

最近在做一个微信小程序,遇到的坑挺多的,究其原因还是对小程序的运行机制不是很了解,因此才会有这么多的坑,先记录一个刚解决的问题。

在微信小程序某一页面A中分享其他任意在app.json中定义的页面如B,那么在A页面中出现了onUnload()方法将导致调试过程中分享后进入B页面失败(体验版中暂未尝试),从分享页面进入小程序将回到页面A,并不会进入页面B,如果在远程调试工具里面会看到,从A页面离开时会调用A页面的onUnload()方法,因此进入小程序时会调用A页面的onload()、onShow()、onReady(),导致页面不会跳转到B页面,具体看图。

微信小程序某一页面分享任意页面的小坑_第1张图片

图1 A页面设置的分享路径

微信小程序某一页面分享任意页面的小坑_第2张图片

图2 调试界面

可以看出,长线下是从分享的B页面进入小程序的,调用的是A的onLoad()等方法,并不会进入B页面,似乎也只是执行了分享这个动作,但没有调用onShareAppMessage()方法。

接下来去掉onUnload()方法。

微信小程序某一页面分享任意页面的小坑_第3张图片

图3 没有onUnload()方法时的调试界面

可见,去掉onUnload()方法以后,正常运行。

萌新第一次写博客,如有写的不对的地方欢迎批评和指正,如有误导还请见谅。

你可能感兴趣的:(error)