グローバル変数 globalDataミニプログラムが最初に作成されると、app.js ファイルの App メソッドに渡されるオブジェクトに、globalData パラメータがデフォルトで追加されます。すべてのページで、getApp メソッドを使用して、App メソッドによって渡されたオブジェクトを取得し、その中の globalData を取得できます。 const App = getApp(); 定数 openId = App.globalData.openId; App.globalData.openId = 1; App.globalData.openId を削除します。 globalData の値はオブジェクトであり、オブジェクトと同じ方法で呼び出すことができます。 (globalData は必ずしもこの名前で呼ばれるわけではありません) ページプライベート変数データ各ページの js ロジック レイヤー ページは、オブジェクトを Page メソッドに渡します。データの値は、通常、現在のページの変数値を格納するために使用されます。その主な目的は、setData インターフェイスを介してビュー レイヤーと対話し、wxml ビュー レイヤーの表示コンテンツを変更することです。 データの値をビューレイヤーに渡す必要がない場合は、setData を使用するのではなく、代わりにオブジェクト操作を使用することをお勧めします。パフォーマンスを効果的に節約できます。 ページ({ データ: { オープンID: 123 }, ローカルデータ: { タイムスタンプ: Date.now() } }) this.setData({ オープンID: 321 }) this.data.openId = 321; this.localData.timeStamp = Data.now(); ストレージストレージは、グローバル変数 globalData と同様に、ミニプログラムで非常に一般的な保存方法です。特定のページに限定されず、wx が提供するインターフェースを通じてどこからでも値を取得できます。 データは長期間保存でき、ログアウトして再度ログインしても消えないのが利点です。 (上限保存容量10M) 非同期ストレージ(デバイスのパフォーマンスによっては、実際にどれくらいの期間保存されるかはわかりません)wx.setStorage({ キー: 'キー', データ: '値', 成功: res => { ... } }) // サポートプロミス wx.setStorage({キー: 'キー', データ: '値'}) .then(res => { ... }) 同期ストレージ(ブロッキングが発生します)wx.setStorageSync('キー', '値') ... ファイルストレージ fileSysteManagerfileSysteManager(以下、fs)は、テキストや画像データをファイルの形式でローカルに保存することができます。保存制限は10M(以前は200Mだったと記憶していますが、後で資料で10と見ました)。長期間保存され、削除しない限りミニプログラムのデータは消えません。 書く:定数 fs = wx.getFileSystemManager(); fs.writeFile({ ファイルパス: `${wx.env.USER_DATA_PATH}/_l${fileName}.txt`, データ: JSON.stringify(データ), エンコーディング: 'utf8'、 成功(res) { ... } })
読むデータにアクセスするときは、ファイル名と保存場所に注意してください。 fs.readFile({ ファイルパス: `${wx.env.USER_DATA_PATH}/_l${fileName}.txt`, エンコーディング: 'utf8'、 位置: 0, 成功(res) { JSON.parse(res.data) } }) 取り除くfs.unlink({ ファイルパス: `${wx.env.USER_DATA_PATH}/_l${fileName}.txt`, エンコーディング: 'utf8'、 成功(res) { ... } }) すべての fs 操作は非同期なので、処理ロジックに注意してください。 WeChatミニプログラムでのデータストレージの実装に関するこの記事はこれで終わりです。より関連性の高いミニプログラムのデータストレージコンテンツについては、123WORDPRESS.COMで以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも123WORDPRESS.COMを応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: mysql charset=utf8 本当に意味が分かりますか
>>: Nginxサービス500:内部サーバーエラーの原因の1つ
Async Hooks は Node8 の新機能です。NodeJs の非同期リソースのライフサイクル...
目次1 トランザクションの同時実行で発生する問題1.1 ダーティリード1.2 繰り返し不可能な読み取...
平行ボックスの余白 (二重余白の重なり) に関する面接の質問: 1 つのボックスに上余白があり、もう...
RabbitMQをインストールする前にSocatをインストールする必要があります。そうしないと、Ra...
クリップパスの使用ポリゴン値は複数の座標点で構成されます。最初の値は x 方向、2 番目の値は y ...
目次1. インデックスの基本1.1 はじめに1.2 インデックスの仕組み1.3 インデックスの種類1...
この記事では、VMware Toolsのインストールと構成に関するグラフィックチュートリアルを参考と...
1. 機能主にコンポーネントの状態を保持したり、再レンダリングを回避したりするために使用されます。 ...
<body style="scroll:no"> <テーブルの...
導入私はしばらくの間、postgresql データベースを使用していました。クラウドに移行した後、自...
1. Python 3をダウンロードする https://www.python.org/ftp/py...
1. 本番環境でMySQLのデッドロックを監視し、デッドロックの可能性を減らす方法まず、デッドロック...
目次1. サーバー2. クライアント3. テストサービス1. サーバー1. YUMソースを使用してN...
序文私はプログラマーとしてスタートした PHP プログラマーです。これまで、トレーニング コースで勉...
目次序文プロトタイプ継承アドバンテージ欠点コンストラクタの継承アドバンテージ欠点組み合わせ継承寄生的...