tabbar.ts 586 B

1234567891011121314151617181920
  1. /**
  2. * tabbar 状态,增加 storageSync 保证刷新浏览器时在正确的 tabbar 页面
  3. * 使用reactive简单状态,而不是 pinia 全局状态
  4. */
  5. export const tabbarStore = reactive({
  6. curIdx: uni.getStorageSync('app-tabbar-index') || 0,
  7. prevIdx: uni.getStorageSync('app-tabbar-index') || 0,
  8. setCurIdx(idx: number) {
  9. this.curIdx = idx
  10. uni.setStorageSync('app-tabbar-index', idx)
  11. },
  12. restorePrevIdx() {
  13. if (this.prevIdx === this.curIdx)
  14. return
  15. this.setCurIdx(this.prevIdx)
  16. this.prevIdx = uni.getStorageSync('app-tabbar-index') || 0
  17. },
  18. })