@cordova-ohos/cordova-plugin-nativestorage
v2.3.2
Published
Cordova Nativestorage Plugin
Downloads
643
Readme
cordova-plugin-nativestorage
插件简介
cordova-plugin-nativestorage 是一款高性能 Cordova 本地存储插件,专为混合移动应用设计,提供跨平台、安全可靠的本地数据持久化方案。相比 Cordova 原生 localStorage,本插件直接调用 Android/iOS/OHOS 原生存储 API,具备更高的存储容量、更快的读写速度和更强的安全性,支持存储字符串、数字、布尔值、对象等多种数据类型,适用于用户配置缓存、登录状态保持、离线数据存储等场景。
插件核心优势:
原生级性能:读写速度比
localStorage快 3-5 倍,支持大容量数据存储(无 5MB 限制)跨平台统一:Android/iOS/OHOS 存储逻辑封装统一,API 调用无需区分平台
数据类型丰富:支持字符串、数字、布尔值、JSON 对象等,自动序列化 / 反序列化
持久化保障:数据不受应用缓存清理影响,卸载应用后才会删除
安装与卸载
安装步骤
在 Cordova 项目根目录执行以下命令:
# 安装hcordova工具
npm install -g hcordova
# 基础安装
hcordova plugin add cordova-plugin-nativestorage
# 指定平台安装
hcordova plugin add cordova-plugin-nativestorage --platform ohos
# 从 GitCode 安装(获取最新开发版)
hcordova plugin add https://gitcode.com/OpenHarmony-Cordova/cordova-plugin-nativestorage.git --platform ohos
# 安装指定版本
hcordova plugin add [email protected] --platform ohos卸载步骤
如需移除插件,执行以下命令:
# 全平台卸载
hcordova plugin remove cordova-plugin-nativestorage
# 指定OHOS卸载
hcordova plugin remove cordova-plugin-nativestorage --platform ohosAPI 文档
插件暴露全局对象 window.NativeStorage,以下为核心 API 详情:
1. 存储和获取boolean数据
//存储数据
function setStorageBool() {
NativeStorage.putBoolean("keyBool", false, function(info){
console.log("存储的数据:"+info);
},function(error){
console.log(error); //错误信息字符串
})
}
//获取数据
function getStorageBool() {
NativeStorage.getBoolean("keyBool", function(info){
console.log("获取到的数据:"+info);
},function(error){
console.log(error);//错误信息字符串
})
}2. 存储和获取整型数据
//存储数据
NativeStorage.putInt("keyInt", 123, function(info){
console.log("存储的数据:"+info);
},function(error){
console.log(error);//错误信息字符串
})
//获取数据
function getStorageNumber() {
NativeStorage.getInt("keyInt", function(info){
console.log("获取到的数据:"+info);
},function(error){
console.log(error);//错误信息字符串
})
}3. 存储和获取double数据
//存储数据
function setStorageDouble() {
NativeStorage.putDouble("keyDouble", 123.1234, function(info){
console.log("存储的数据:"+info);
},function(error){
console.log(error);//错误信息字符串
})
}
//获取数据
function getStorageDouble() {
NativeStorage.getDouble("keyDouble", function(info){
console.log("获取到的数据:"+info);
},function(error){
console.log(error);
})
}4. 存储和获取字符串数据
//存储数据
function setStorageString() {
NativeStorage.putString("keyString", "hello world", function(info){
console.log("获取到的数据:"+info);
},function(error){
console.log(error);//错误信息字符串
})
}
//获取数据
function getStorageString() {
NativeStorage.getString("keyString", function(info){
console.log("获取到的数据:"+info);
},function(error){
console.log(error);
})
}5. 存储和获取json数据
//存储数据
function setStorageItem() {
var obj = {name: "NativeStorage", author: "GillesCallebaut"};
NativeStorage.putObject("keyItem", obj, function(info){
console.log("存储的数据:"+info);
},function(error){
console.log(error);//错误信息字符串
})
}
//获取数据
function getStorageItem() {
NativeStorage.getObject("keyItem", function(info){
console.log("获取到的数据:"+info);
},function(error){
console.log(error);//错误信息字符串
})
}6. 获取所有存储的数据
//获取所有数据
function getStorageAll() {
NativeStorage.keys(function(info){
console.log("所有数据:"+JSON.stringify(info));
},function(error){
console.log(error);
})
}
7. 删除数据
//删除键值数据
function delStorage() {
NativeStorage.remove("keyItem", function(){
console.log("删除成功");
},function(error){
console.log(error);//错误信息字符串
})
}8. 清除所有数据
//清除所有数据
function clearStorage() {
NativeStorage.clear(function(){
console.log("清除成功");
},function(error){
console.log(error);//错误信息字符串
})
}许可证
本插件基于 Apache 许可证 开源,可自由用于商业和非商业项目。
相关链接
若你在使用过程中遇到问题或有功能建议,可通过以下渠道获取支持:
OHOS官方仓库
GitCode 仓库:https://www.npmjs.com/package/cordova-plugin-nativestorage
提交 Issue:在仓库的 Issues 页面提交问题描述(需包含平台版本、插件版本、复现步骤),官方团队会在 1-3 个工作日内回复。
Apache 社区支持(Android/iOS)
- Apache Cordova (Android/iOS)官方论坛:https://www.npmjs.com/package/cordova-plugin-nativestorage
