export function loadList(storageKey, defaultRows = []) { try { const raw = uni.getStorageSync(storageKey); if (!raw) { return defaultRows.map(row => ({ ...row })); } const parsed = typeof raw === "string" ? JSON.parse(raw) : raw; return Array.isArray(parsed) ? parsed.map(row => ({ ...row })) : defaultRows.map(row => ({ ...row })); } catch { return defaultRows.map(row => ({ ...row })); } } export function saveList(storageKey, rows) { uni.setStorageSync(storageKey, JSON.stringify(rows)); } export function ensureList(storageKey, defaultRows) { const list = loadList(storageKey, defaultRows); if (!uni.getStorageSync(storageKey)) { saveList(storageKey, list); } return list; }