收藏
回答

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

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

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

回答关注问题邀请回答
收藏

5 个回答

  • 云中牧野
    云中牧野
    2019-12-14

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

    2019-12-14
    有用
    回复 2
    • 王和旭
      王和旭
      2019-12-14
      没有,就这样结束了这个话题,还是说什么缓存问题,微信版本问题什么的,后面我就只在onLaunch做身份登录,什么都不做,
      2019-12-14
      回复
    • 云中牧野
      云中牧野
      2019-12-14回复王和旭
      谢谢你,我也再想想办法,把数据放在别处处理吧
      2019-12-14
      回复
  • 痛快科技
    痛快科技
    2019-07-23

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

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

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

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

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

    2019-07-23
    有用
    回复
  • 铭锋科技
    铭锋科技
    2019-07-23

    一般做法用promise

    2019-07-23
    有用
    回复 1
    • 王和旭
      王和旭
      2019-07-23
      请问,能给个demo教导一下吗?谢谢
      2019-07-23
      回复
登录 后发表内容