wx.navigateBack()造成小程序退出问题。
- 机型:iPhone XR - 当前 Bug 的表现(可附上截图) 点击左上角回退按钮在onUnload生命周期中和自定义回退函数goback()中wx.navigateBack()均造成关闭小程序现象。 delta参数的值根据页面栈获取,依旧造成此现象。 - 预期表现 回退至首页,不需要关闭小程序操作。 - 复现路径 - 提供一个最简复现 Demo 代码片段:https://developers.weixin.qq.com/s/MNYtzymR7Z9Y - 第一页代码 [代码]<[代码][代码]view[代码] [代码]class[代码][代码]=[代码][代码]"intro"[代码][代码]>index页面(第一页html)</[代码][代码]view[代码][代码]>[代码][代码]<[代码][代码]button[代码] [代码]bindtap[代码][代码]=[代码][代码]'tiaoz'[代码][代码]>跳转</[代码][代码]button[代码][代码]>[代码][代码]// index页面js(第一页js)[代码][代码]Page({[代码][代码] [代码][代码]data: {[代码] [代码] [代码][代码]},[代码][代码] [代码][代码]onLoad: [代码][代码]function[代码] [代码]() {[代码][代码] [代码] [代码] [代码][代码]},[代码][代码] [代码][代码]tiaoz(){[代码][代码] [代码][代码]wx.navigateTo({[代码][代码] [代码][代码]url: [代码][代码]'../home/index'[代码][代码],[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码]})[代码]- 第二页代码 [代码]<[代码][代码]text[代码][代码]>home页面(第二页html)</[代码][代码]text[代码][代码]>[代码][代码]<[代码][代码]button[代码] [代码]bindtap[代码][代码]=[代码][代码]'goback'[代码][代码]>回退</[代码][代码]button[代码][代码]>[代码][代码]// home页js(第二页js)[代码][代码]Page({[代码][代码] [代码][代码]goback(){[代码][代码] [代码][代码]wx.navigateBack({[代码][代码] [代码][代码]delta:10[代码][代码] [代码][代码]})[代码][代码] [代码][代码]},[代码][代码] [代码][代码]/**[代码][代码] [代码][代码]* 生命周期函数--监听页面卸载[代码][代码] [代码][代码]*/[代码][代码] [代码][代码]onUnload: [代码][代码]function[代码] [代码]() {[代码][代码] [代码][代码]wx.navigateBack({[代码][代码] [代码][代码]delta:10[代码][代码] [代码][代码]})[代码][代码] [代码][代码]},[代码][代码]})[代码]