Auto.js学習メモ11: ローカルストレージ機能の実装は実際にはAndroidでSharedPreferenceをキャッシュするために使用されるXMLファイルです

使用する autojs がバージョン 4.1.1 であることを宣言します

本地存储storages

ストレージ モジュールは、単純なデータ、ユーザー構成などの保存のサポートを提供します。保存されたデータは、アプリがアンインストールされたり、積極的に削除されたりしない限り、保持されます。

storages支持number, boolean, string等数据类型以及把Object, ArrayJSON.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();
    }
}

ただ見て入力するだけでは意味がありません
読んだ後は練習する必要があります
コードを入力する必要があります
必ず試行錯誤してください
これは有意義な学習です

おすすめ

転載: blog.csdn.net/piyangbo/article/details/125170842