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左上的返回,就直接关闭小程序了