@capacitor/preferences
Preferences API 提供了一个简单的键值持久化存储,用于轻量级数据。
移动操作系统可能会定期清除 window.localStorage 中设置的数据,因此应改用此 API。当作为渐进式 Web 应用(PWA)运行时,此 API 将回退到使用 localStorage。
此插件在 iOS 上使用
UserDefaults
,在 Android 上使用
SharedPreferences
。如果应用被卸载,存储的数据将被清除。
注意: 此 API 不 旨在用作本地数据库。如果您的应用存储大量数据、具有高读写负载或需要复杂查询,我们建议考虑使用基于 SQLite 的解决方案。一种这样的解决方案是 Ionic Secure Storage,这是一个具有完整加密支持的基于 SQLite 的引擎。Capacitor 社区 也构建了许多其他存储引擎。
安装
npm install @capacitor/preferences
npx cap sync
示例
import { Preferences } from '@capacitor/preferences';
const setName = async () => {
await Preferences.set({
key: 'name',
value: 'Max',
});
};
const checkName = async () => {
const { value } = await Preferences.get({ key: 'name' });
console.log(`你好, ${value}!`);
};
const removeName = async () => {
await Preferences.remove({ key: 'name' });
};