File size: 678 Bytes
8059bf0
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
const STORAGE_KEY = 'table-page-size'
const DEFAULT_PAGE_SIZE = 20

/**
 * 从 localStorage 读取/写入 pageSize
 * 全局共享一个 key,所有表格统一偏好
 */
export function getPersistedPageSize(fallback = DEFAULT_PAGE_SIZE): number {
  try {
    const stored = localStorage.getItem(STORAGE_KEY)
    if (stored) {
      const parsed = Number(stored)
      if (Number.isFinite(parsed) && parsed > 0) return parsed
    }
  } catch {
    // localStorage 不可用(隐私模式等)
  }
  return fallback
}

export function setPersistedPageSize(size: number): void {
  try {
    localStorage.setItem(STORAGE_KEY, String(size))
  } catch {
    // 静默失败
  }
}