收藏
回答

如何解决半屏小程序关闭后,从访问记录里再次正常打开小程序还停留在之前半屏状态下?

A使用openEmbeddedMiniProgram打开B,关闭B 和 A,微信首页下拉直接访问B,这个时候B还停留在之前被A打开时的页面状态,请问有什么办法可以让B重载,或者在关闭的时候杀掉B? 或者让B不停留在关闭前的状态? 因为B被A调起的时候,可能会改变B内部的一些配置,然而如果B被正常访问,这些配置希望能重载。

以下是目前的骚操作,不过还是希望官方能在wx.navigateBackMiniProgram这个API中增加配置,关闭小程序时是否杀掉后台

  initConfig(); // 重载配置
  wx.reLaunch({
    url: '/pages/index/index',
  }); // 页面重定向到首页
  wx.navigateBackMiniProgram({
    extraData: {
      ...otherData,
      unique: Date.now(),
      msgType: msgType,
    },
    complete: function (res) {
      console.log('wx.navigateBackMiniProgram:', res)
      wx.exitMiniProgram(); // 然而这个方法需要用户点击才能触发,所以不能用,泪目!!!
    },
  })


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

1 个回答

  • 社区技术运营专员-Jahozheng
    社区技术运营专员-Jahozheng
    02-19

    有线上复现路径么 按照描述测试没复现

    02-19
    有用
    回复 2
    • ₕₑₗₗₒ
      ₕₑₗₗₒ
      02-19
      能看看我的问题吗?
      02-19
      回复
    • 马洪伟
      马洪伟
      04-11
      线上路径目前没有,屏蔽了这个BUG。


      A半屏调起B,关闭之后B再正常访问,此时是热启动,不是冷启动,应该是非必现,在我们测试同学的操作下,安卓复现率达到70%,iOS 20%。


      目前我们在APP onShow里通过options.apiCategory和wx.getApiCategory?.(),与上次启动方式做对比,不一致就自动重定向。
      04-11
      回复
登录 后发表内容