fix(tabbar): 修复直接进入非首页时tabbar索引不正确的问题

添加 setAutoCurIdx 方法根据当前路径自动设置正确的 tabbar 索引
This commit is contained in:
feige996
2025-08-13 20:15:08 +08:00
parent 9725b14626
commit 6f3d99402c
2 changed files with 15 additions and 1 deletions

View File

@@ -1,3 +1,4 @@
import { tabbarList } from './config'
/**
* tabbar 状态,增加 storageSync 保证刷新浏览器时在正确的 tabbar 页面
* 使用reactive简单状态而不是 pinia 全局状态
@@ -9,7 +10,17 @@ export const tabbarStore = reactive({
this.curIdx = idx
uni.setStorageSync('app-tabbar-index', idx)
},
setAutoCurIdx(path: string) {
const index = tabbarList.findIndex(item => item.pagePath === path)
// console.log('index:', index, path)
// console.log('tabbarList:', tabbarList)
if (index !== -1) {
this.setCurIdx(index)
}
else {
this.setCurIdx(0)
}
},
restorePrevIdx() {
if (this.prevIdx === this.curIdx)
return