为什么切换为1.5.2基础库后,页面会触发2次onload钩子函数
发布于 6 年前 作者 linxiuying 15314 次浏览 来自 问答

如题,在今早更新了开发工具之后,默认设置为1.5.2的基础库,突然发现出现了很多问题。追根溯源发现页面的onload钩子函数触发2次,请问究竟是bug还是机制使然?切换成1.5.0之后,这个问题消失了

具体的逻辑是这样的:

  1. 我设置了一个自定义的编译模式,默认打开主页,但是附加有地址参数

  2. 经过参数解析判断需要跳转到新的页面studentHome,因此使用了wx.redirectTo()方法,关闭之前页面跳转新的页面。

这个过程在1.5.0基础中,会触发一次onload,但是在1.5.2中却触发了2次路由跳转,第一次打开studentHome,还没有到onready就被卸载,之后又触发了一次跳转,造成了2次调用onload。请问如何处理?

2 回复

没有用到reLaunch,但是在app.js中用到了redirectTo。又试了几次,发现有时候编译之后会正常触发,有几次编译后会出现连续触发2次onload。

刚刚我改变使用redirectTo,换成使用relaunch,现在都正常了。

是否在代码中调用了reLaunch?

回到顶部