收藏
回答

wx.reLaunch在android上的bug

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

  • 稀饭
    稀饭
    2018-08-10

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

    2018-08-10
    有用
    回复
登录 后发表内容