uniapp 的返回事件 onBackPress 在微信小程序中不生效的问题
场景:页面中点击左上角的返回按钮,监听返回操作,页面返回前执行了一些操作, uniapp 页面生命周期中有 onBackPress ,因此将操作写在了 onBackPress () 页面生命周期钩子当中, H5 测试一切正常,但是微信开发工具中调试的时候发现没有执行
原因 : uniapp的onBackPress生命周期支持h5、app、支付宝小程序,返回到指定页面可以用。
但是注意 : uniapp的onBackPress生命周期是不支持微信小程序的
使用 uniapp 中的 unload 生命周期代替
微信小程序现阶段并没有提供监听左上角返回事件的函数,查阅资料发现 uniapp 中的 onUnload 页面生命周期是支持微信小程序的,在当前业务中可以使用
// 监听页面卸载
onUnload() {
console.log('监听页面卸载')
}