收藏
回答

微信小程序可以打开但不执行onLaunch,退出微信重开也不行,删除小程序重开行

问题模块 框架类型 问题类型 操作系统 操作系统版本 手机型号 微信版本
客户端 小程序 Bug Android 不同机型都有 不同机型都有 7.0以上

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

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

8 个回答

  • 铭锋科技
    铭锋科技
    07-23

    一般做法用promise

    07-23
    赞同
    回复 1
    • 和旭🐷
      和旭🐷
      07-23
      请问,能给个demo教导一下吗?谢谢
      07-23
      赞同
      回复
  • 和旭🐷
    和旭🐷
    07-23

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

    07-23
    赞同
    回复
  • Smile
    Smile
    07-23

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

    07-23
    赞同
    回复 2
    • 和旭🐷
      和旭🐷
      07-23
      问题就在于,微信都退出来了,微信退出来了,不要说小程序在内存中后台运行,微信运行后台都关闭了,但点击进去还是不行
      07-23
      赞同
      回复
    • 和旭🐷
      和旭🐷
      07-23
      懂我意思吧?微信退出来,意味基于微信运行的程序都会被关闭
      07-23
      赞同
      回复
  • 痛快科技
    痛快科技
    07-23

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

    07-23
    赞同
    回复 1
    • 和旭🐷
      和旭🐷
      07-23
      身份认证只能请求一次,不能请求太多次,所以在身份认证的回调里面赋值了一个全局变量来确认身份认证完成,这样其他页面就会往下面走。
      07-23
      赞同
      回复