收藏
回答

为什么切换为1.5.2基础库后,页面会触发2次onload钩子函数

问题模块
API和组件


如题,在今早更新了开发工具之后,默认设置为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。请问如何处理?

最后一次编辑于  2017-08-31  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

2 个回答

  • 晨
    2017-08-31

    是否在代码中调用了reLaunch?

    2017-08-31
    赞同
    回复
  • 晨光熹微
    晨光熹微
    2017-08-31

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

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

    2017-08-31
    赞同
    回复