wx.reLaunch在android上的bug
发布于 5 年前 作者 qiangtang 9351 次浏览 来自 问答

按我的理解,官方出这个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 回复

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

回到顶部