Browse Source

fix(utils): 修复返回逻辑在单页面时无法跳转首页的问题

当当前页面栈中只有一个页面时,直接调用navigateBack会导致无法返回。修改为在这种情况下使用reLaunch跳转到首页,确保用户体验一致。
master
前端-胡立永 1 week ago
parent
commit
d20ad8ebda
2 changed files with 7 additions and 1 deletions
  1. +1
    -1
      pages/index/index.vue
  2. +6
    -0
      utils/utils.js

+ 1
- 1
pages/index/index.vue View File

@ -211,7 +211,7 @@
// uni.reLaunch({
// url: '/pages/component/home'
// });
uni.navigateBack(-1)
this.$utils.navigateBack()
}
} else {
uni.navigateTo({


+ 6
- 0
utils/utils.js View File

@ -198,6 +198,12 @@ export function navigateTo(...args){
* @param {number} num - 返回的页面数默认为-1
*/
export function navigateBack(num = -1){
if(getCurrentPages().length == 1){
uni.reLaunch({
url: '/pages/component/home'
})
return
}
uni.navigateBack(num)
}


Loading…
Cancel
Save