微信小程序可以打开但不执行onLaunch,退出微信重开也不行,删除小程序重开行
发布于 6 年前 作者 taoguiying 6255 次浏览 来自 官方Issues

我做了一个定时器处理,就是等app.js里面的onLaunch加载完身份认证后赋值一个全局变量loadingok为true,其他页面的周期函数onload等待loadingok为true才执行。然后一些用户偶尔出现一种问题,几率很小,就是其他页面的onload执行了,定时器一直提示说onloadok还是false,排除网络问题。我判断是因为onLaunch周期函数过了,小程序在后台运行,没有执行onLaunch,所以退出了小程序,甚至退出微信,这样后台就没有小程序在运行,那么我下次进入小程序,就一定会重新加载app.js里面的onLaunch,然而并没有,情况还是一样,然后我删掉整个小程序重新打开小程序进来才好了。所以想请教各位大神,是什么情况?我百度过还有官方帖子,都说什么缓存问题,后台程序运行太多,内存不足啥的。

5 回复

楼主你好,请问这个问题解决了吗,怎样操作呢?现在我也遇到了同样的问题,小程序通过“最近使用”进入时,app.js中的onLaunch方法不执行,造成很多数据都加载不出来,出现一些不应该出现的问题

退出小程序,甚至退出微信重新打开都不行,一定要删除小程序重新打开才行,才是真狗的地方。

将需要执行的方法放到身份认证方法的回调中执行

看下生命周期,OnLaunch是小程序初始化时仅执行一次,小程序退出后,会被驻存在内存中一会儿

一般做法用promise

回到顶部