背景:
因为uniapp自带的原生错误页面效果不好,就手动在hybrid/html目录下新建了error.html页面,但是突然发现导航栏返回失效,怎么点击也回不到上一页了。
解决:
在error.html中监听事件,执行返回。
1. 监听点击导航栏返回事件
2. 捕获事件后执行uni.switchTab事件
// 开始监听backbutton事件
function startBack() {
plus.key.addEventListener('backbutton', backListener, false);
}
// 取消监听backbutton事件
function stopBack() {
plus.key.removeEventListener('backbutton', backListener);
}
function backListener() {
console.log('backbutton');
uni.switchTab({
url: '/pages/work/home-work'
});
}
startBack()