|
@@ -94,7 +94,34 @@ const handleLeft = () => {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
if (t === 'back') {
|
|
if (t === 'back') {
|
|
|
- uni.navigateBack()
|
|
|
|
|
|
|
+ try {
|
|
|
|
|
+ uni.navigateBack({
|
|
|
|
|
+ delta: 1,
|
|
|
|
|
+ fail: (err: any) => {
|
|
|
|
|
+ console.warn('[custom-nav] navigateBack failed, redirecting to home', err)
|
|
|
|
|
+ try {
|
|
|
|
|
+ uni.switchTab({ url: '/pages/public/index/index' })
|
|
|
|
|
+ } catch (e1) {
|
|
|
|
|
+ try {
|
|
|
|
|
+ uni.reLaunch({ url: '/pages/public/index/index' })
|
|
|
|
|
+ } catch (e2) {
|
|
|
|
|
+ uni.navigateTo({ url: '/pages/public/index/index' })
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
|
|
+ } catch (err) {
|
|
|
|
|
+ console.error('[custom-nav] navigateBack exception, redirecting to home', err)
|
|
|
|
|
+ try {
|
|
|
|
|
+ uni.switchTab({ url: '/pages/public/index/index' })
|
|
|
|
|
+ } catch (e1) {
|
|
|
|
|
+ try {
|
|
|
|
|
+ uni.reLaunch({ url: '/pages/public/index/index' })
|
|
|
|
|
+ } catch (e2) {
|
|
|
|
|
+ uni.navigateTo({ url: '/pages/public/index/index' })
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
</script>
|
|
</script>
|