下载@react-native-async-storage/async-storage
pnpm add @react-native-async-storage/async-storage
封装函数
import AsyncStorage from '@react-native-async-storage/async-storage'
export const setStorage = async (key: string, value: any) => {
try {
const stringValue =
typeof value === 'object' ? JSON.stringify(value) : String(value)
await AsyncStorage.setItem(key, stringValue)
return true
} catch (error) {
console.error('存储失败:', error)
return false
}
}
export const getStorage = async (key: string) => {
try {
const value = await AsyncStorage.getItem(key)
if (value === null) return null
try {
return JSON.parse(value)
} catch (e) {
return value
}
} catch (error) {
console.error('获取失败:', error)
return null
}
}
export const removeStorage = async (key: string) => {
try {
await AsyncStorage.removeItem(key)
return true
} catch (error) {
console.error('删除失败:', error)
return false
}
}
export const clearStorage = async () => {
try {
await AsyncStorage.clear()
return true
} catch (error) {
console.error('清空失败:', error)
return false
}
}