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(); // 然而这个方法需要用户点击才能触发,所以不能用,泪目!!!
},
})
有线上复现路径么 按照描述测试没复现
A半屏调起B,关闭之后B再正常访问,此时是热启动,不是冷启动,应该是非必现,在我们测试同学的操作下,安卓复现率达到70%,iOS 20%。
目前我们在APP onShow里通过options.apiCategory和wx.getApiCategory?.(),与上次启动方式做对比,不一致就自动重定向。