干货教你快速处理APP数据
很多朋友在将网址封装成APP后,头痛数据的处理,不知道脱离后端怎么去做操作,中控易动为大家提供了Storage插件,可以进行一些基础操作功能,包括简单的数据存取、记录等。
注意
· 插件的所有接口在 deviceready 事件后生效;
· 数据存储功能只支持以键值对的形式对基础数据(整型/浮点型/对象/数组)进行归档;
· 数据存储是将数据持久化地存储在移动端本地,APP 的关闭、打开不会导致数据丢失; API列表
API
说明
navigator.storage.setItem
存储数据
navigator.storage.getItem
获取key对应的值
navigator.storage.getItems
获取指定的键值
navigator.storage.removeItem
删除key对应的键值对
navigator.storage.clear
删除所有存储的数据
首先,注册并登录中控易动—提供APP一站式SaaS服务,点击右上方"控制台"-"应用项目"或"免费试用", 创建完成进入应用,然后添加Storage插件。
1.存储数据
navigator.storage.setItem(successCallback,errorCallback,options)
支持平台: Android iOS 参数说明
参数
类型
必填
说明
successCallback
Function
否
成功回调函数
errorCallback
Function
否
失败回调函数
options
Object
是
数据对象
successCallback 函数返回一个true 的布尔值;
errorCallback 函数返回一个字符串,标识失败原因;
options 参数为要存储的数据对象 示例代码// 监听’deviceready‘事件 document.addEventListener("deviceready", onDeviceReady, false) function onDeviceReady(){ // 存储数据 navigator.storage.setItem(function (success) { alert(success); }, function (error) { alert(error); }, { "testInt" : 1, "testFloat": 2.0, "testString": "3.333", "testBool": true, "testArray": ["1.1", 2.2222, 3, false], "testObj": {"objkey1": "objvalue", "objkey2": 2, "objkey3": [0, 5, "6.6"]} }); }
响应示例代码: true
2.获取特定 key 所对应的值
navigator.storage.getItem(resultCallback, key)
支持平台: Android iOS 参数说明
参数
类型
必填
说明
resultCallback
Function
是
回调函数
key
String
是
键名
resultCallback 函数返回 key 所对应的值 示例代码// 监听’deviceready‘事件 document.addEventListener("deviceready", onDeviceReady, false) function onDeviceReady(){ // 存储数据 navigator.storage.getItem(function (success) { alert(JSON.stringify(success)); }, "testInt"); }
响应示例代码: 1
3.获取指定的键值
navigator.storage.getItems(resultCallback,keys)
支持平台: Android iOS 参数说明
参数
类型
必填
说明
resultCallback
Function
是
回调函数
keys
Array
是
键名
resultCallback 函数返回 一个对象,其属性包含以下一项或多项: keys 所对应的键名 示例代码// 监听’deviceready‘事件 document.addEventListener("deviceready", onDeviceReady, false) function onDeviceReady(){ var keys = ["testInt","testFloat"]; navigator.storage.getItems(function (success) { alert(JSON.stringify(success)); }, keys); }
响应示例代码: { "testInt": 1, "testFloat": 2 }
4.删除特定 key 所对应的键值对
navigator.storage.removeItem(resultCallback, key)
支持平台: Android iOS 参数说明
参数
类型
必填
说明
resultCallback
Function
是
回调函数
key
String
是
键名
resultCallback 函数返回一个布尔值: true -- 删除成功 false -- 删除失败 示例代码// 监听’deviceready‘事件 document.addEventListener("deviceready", onDeviceReady, false) function onDeviceReady(){ // 删除特定 somekey所对应的键值对 navigator.storage.removeItem(function (success) { alert(success); }, "somekey" ); }
响应示例代码: true
5.删除所有存储的数据
navigator.storage.clear(resultCallback)
支持平台: Android iOS 参数说明
参数
类型
必填
说明
resultCallback
Function
是
回调函数
resultCallback 函数返回一个布尔值: true -- 删除成功 false -- 删除失败 示例代码// 监听’deviceready‘事件 document.addEventListener("deviceready", onDeviceReady, false) function onDeviceReady(){ // 删除所有存储的数据 navigator.storage.clear(function (success) { alert(success); }); }
响应示例代码: true
好了,赶快点击中控易动—提供APP一站式SaaS服务去试试吧