本地存储

本地存储模块提供了一些数据写入和读取的功能。

存储模块底层使用的Android DataStore实现

create(db);

db {string}

返回 {boolean}

设置存储文件,不同模块可以设置不同的db 【对应Android中的filename】

注意:"deekeScript"的db被系统使用,用户只能读取不能写入

let storage = Storage.create('myDb');

//下面是使用系统默认的db获取数据的方法
//假设我们deekeScript.json文件中的method的settingPage里面的params有一个name为zan_rate的表单,则可以通过下面的方法获取设置的值
let zanRate = Storage.get('zan_rate');

put(key, value);

key {string}

value {any}

返回 {boolean}

//storage通过create创建
storage.put("user", "test");

get(key);

key {string}

返回 {any}

输出键为key的值,不存在的时候返回null

//storage通过create创建
let myUser = storage.get('user');
Log.log(user);//输出字符串test

putXXX(key, value);

key {string}

value {xxx}

返回 {boolean}

注意:这里的putXXX是指一些列方法,请查看下面的案例

//storage通过create创建
storage.putInteger("age", 18);
storage.putBool("is_success", true);
storage.putDouble("money", 1000000.11);
storage.putObj("obj", "333");
storage.putSet("arr", [1,2,3]);

getXXX(key);

key {string}

返回 {xxx}

注意:这里的getXXX是指一些列方法,请查看下面的案例

//storage通过create创建
storage.getInteger("age");//输出:18
storage.getBoolean("is_success");//输出:true
storage.getDouble("money");//输出:1000000.11
storage.getObject("obj");//输出:333
storage.getArray("arr");//输出:[1,2,3]

remove(key);

key {string}

返回 {boolean}

存在则删除,不存在则什么都不做

//storage通过create创建
let user = storage.remove("user");
Log.log(storage.get("user"));//输出 null

clear();

返回 {boolean}

清空所有内容

//storage通过create创建
Log.log(storage.clear());//输出 true
Copyright © script.deeke.top 2024 all right reserved,powered by Gitbook该文章修订时间: 2025-01-20 00:56:29

results matching ""

    No results matching ""