飞道科技

飞道科技文档总汇

微信小程序事件执行顺序不对

现象

在事件fd-events-init、fd-events-wx-page-load、fd-events-wx-page-ready、fd-events-wx-page-show响应中输出提示信息,执行的顺序不是按照init、load、show、ready的顺序执行,造成后续事件响应代码依赖之前事件执行结果报错

解决方法

确定有执行顺序的事件为init、load

问题分析

微信小程序的事件执行顺序为load、show、ready 对应到框架事件为 小程序|框架 –|– load | fd-events-init、fd-events-wx-page-load show | fd-events-wx-page-show ready | fd-events-wx-page-ready

小程序的事件执行不会等待框架事件对应所有响应代码执行完成之后再执行下一个事件;但是现在能明确事件响应执行完成之后再执行的事件为fd-events-init、fd-events-wx-page-load