使用する autojs がバージョン 4.1.1 であることを宣言します
本地存储(storages)
ストレージ モジュールは、単純なデータ、ユーザー構成などの保存のサポートを提供します。保存されたデータは、アプリがアンインストールされたり、積極的に削除されたりしない限り、保持されます。
storages支持number
, boolean
, string
等数据类型以及把Object
, Array
用JSON.stringify
序列化存取。
ストレージに保存されたデータはスクリプト間で共有されます。ストレージ名がわかっていれば、どのスクリプトでも対応するデータを取得できます。そのため、機密データの保管には使用できません。スクリプトのパスはいつでも変更される可能性があるため、ストレージは、Web 開発における LocalStorage のようなドメイン名に基づく独立したストレージを提供できません。
storages.create(名前)
name
{string} ローカル ストレージ名
ローカル ストレージを作成し、Storage
オブジェクトを返します。異なる名前でローカルに保存されたデータは分離され、同じ名前でローカルに保存されたデータは< a i=3> a>共有。
たとえば、スクリプトで ABC という名前のストレージを作成し、a=123 を格納します。
var storage = storages.create("ABC");
storage.put("a", 123);
ストレージ
注記:
次の API は、var sgObj= storages.create("ABC"); のように記述する必要があります。Storage
オブジェクトを取得し、値を割り当てる
sgObj.put("a", 123);
値の取得 (get(key[,defaultValue]))
key
{string} キー値defaultValue
{any} オプション、デフォルト値
ローカルストレージからキー値を持つデータを取得して返します。
ストレージにデータが含まれていない場合、デフォルト値パラメータが指定されている場合はデフォルト値が返され、それ以外の場合は未定義が返されます。
によって返されるデータは、Storage.put
を使用してキーのデータを保存するために使用されるデータ型に応じて、任意のデータ型になります。
設定値(put(key, value))
key
{string} キー値value
{任意の} 値
値 value をローカル ストレージに保存します。 value には、未定義を除く任意のデータ型を指定できます。値が未定義の場合は、TypeError をスローします。
ストアド プロシージャは実際にJSON.stringify を使用して値を文字列に変換し、保存しますので、値は JSON 化可能である必要があります。受け付けます。
キー値データの削除 (remove(key))
キー値が key のデータを削除します。値を返しません。
キー値を含むデータ(contains(key))
key
{string} キー値
ローカル ストレージにキー値キーを持つデータが含まれているかどうかを返します。はいの場合は true を返し、そうでない場合は false を返します。
ローカルに保存されているすべてのデータを削除します (clear())
このローカル ストレージからすべてのデータを削除します。値を返しません。
実践的な開発ツールの手法
myUtils.isEmpty() は、カスタムの空でない判定関数です。
var SharedPrefersUtilsClass = {
getWxAutoConfigStorage:function(){
let storage = storages.create("wx_auto_send_file");
return storage;
},initWxAutoConfig:function(){
if(!this.getWxAutoConfigStorage().contains("send_info")||
myUtils.isEmpty(this.getWxAutoSendConfig())){//第一次存储
this.setWxAutoSendConfig(wxAutoConfigObj);
}
},
/** 获取微信信息发送所有配置信息 */
getWxAutoSendConfig:function(){
return this.getWxAutoConfigStorage().get("send_info");
},
/** 设置微信信息发送所有配置信息 */
setWxAutoSendConfig :function (sendInfoObj){
this.getWxAutoConfigStorage().put("send_info", JSON.stringify(sendInfoObj));
},
/** 清除微信信息发送所有配置信息的数据 */
removeWxAutoSendConfig:function(){
return this.getWxAutoConfigStorage().remove("send_info");
},
/** 清除所有数据 */
clearAllData:function(){
this.getWxAutoConfigStorage().clear();
}
}
ただ見て入力するだけでは意味がありません
読んだ後は練習する必要があります
コードを入力する必要があります
必ず試行錯誤してください
これは有意義な学習です