wx.reLaunch在android上的bug

发布于 7 年前作者 qiangtang9512 次浏览最后编辑 7 年前来自 ask

按我的理解,官方出这个api,本意应该是让用户在分享小程序的某一详细页后,让用户能返回跳转到小程序的“首页”,让用户能关注到该小程序其他更多的内容

经过我测试发现,在android机子上有个bug,因为android有个back键! 使用back键后,二次调用wx.reLaunch无效

出错流程如下

用户A分享info页给用户B,B点击进入info,info有个返回按钮调用reLaunch 返回首页index

bindReturnIndex: function(){
  if(wx.reLaunch){
    wx.reLaunch({
      url: '/pages/index/index'
    })
  }
}

当用户点击返回到index页后,再点击手机上的back键,这时页面会跳转到info页,同时调试出现红色错误

navigateBack with an unexist webviewId xxxxxx

这时再次点击页面上的返回按钮,无任何反映,调试出现黄色提醒

OnWebwiewEvent:bindRetrunIndex,WebviewId:xxxxxxx not found

只能点击左上的X,关闭小程序

而IOS没有这个问题,因为IOS没有back键,点击IOS左上的返回,就直接关闭小程序了

1 回复
zmo
zmo1 楼5 年前

遇到同样的问题,有解决方案吗?