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;
|
}
|