import { mobileUtil } from './mobileUtil' /** * 批量安全存储数据到本地 * @param storageItems 要存储的数据项数组,每项格式为 {key: string, value: object} */ export function secureStorageBatchWrite(storageItems: Array<{ key: string, value: any }>) { if (!Array.isArray(storageItems) || storageItems.length === 0) return for (const item of storageItems) { try { mobileUtil.execute({ funcName: 'secureStorageWrite', param: { key: item.key, value: typeof item.value === 'string' ? item.value : JSON.stringify(item.value), }, callbackFunc: () => {}, }) } catch (e) { console.error(`写入本地缓存失败 [${item.key}]`, e) // 单条失败跳过继续处理下一条 } } } /** * 安全存储单个数据到本地 * @param key 存储键名 * @param value 存储值 * @param callback 可选回调函数 */ export function secureStorageWrite(key: string, value: any, callback?: () => void) { try { mobileUtil.execute({ funcName: 'secureStorageWrite', param: { key, value: typeof value === 'string' ? value : JSON.stringify(value), }, callbackFunc: callback || (() => {}), }) } catch (e) { console.error(`写入本地缓存失败 [${key}]`, e) } } /** * 从安全存储读取数据 * @param key 存储键名 * @param callback 读取结果回调函数 */ export function secureStorageRead(key: string, callback: (result: any) => void) { try { mobileUtil.execute({ funcName: 'secureStorageRead', param: { key }, callbackFunc: (result: any) => { callback(result) }, }) } catch (e) { console.error(`读取本地缓存失败 [${key}]`, e) callback({ status: 'error', message: e }) } }