// 直接使用 expo-sqlite/kv-store 作为 AsyncStorage 的替代品 // 这是 expo-sqlite 提供的现成 key-value store 实现,完全兼容 AsyncStorage API import Storage from 'expo-sqlite/kv-store'; // 重新导出所有方法,保持与原 AsyncStorage 相同的接口 export const getItem = Storage.getItem.bind(Storage); export const setItem = Storage.setItem.bind(Storage); export const removeItem = Storage.removeItem.bind(Storage); export const getAllKeys = Storage.getAllKeys.bind(Storage); export const multiGet = Storage.multiGet.bind(Storage); export const multiSet = Storage.multiSet.bind(Storage); export const multiRemove = Storage.multiRemove.bind(Storage); export const clear = Storage.clear.bind(Storage); // 同步方法(expo-sqlite/kv-store 的特色功能) export const getItemSync = Storage.getItemSync.bind(Storage); export const setItemSync = Storage.setItemSync.bind(Storage); export const removeItemSync = Storage.removeItemSync.bind(Storage); export const getAllKeysSync = Storage.getAllKeysSync.bind(Storage); export const clearSync = Storage.clearSync.bind(Storage); // 默认导出,与 AsyncStorage 接口完全兼容 export default Storage;