@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(`Hello ${value}!`);
};
const removeName = async () => {
await Preferences.remove({ key: 'name' });
};