グローバル変数 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つ
Jupyter ノートブックは、主に Python コードの記述、より具体的にはディープラーニング開...
** Linuxにmysql-8.0.20をインストールする**環境の紹介オペレーティングシステム:...
総合的なパフォーマンス、信頼性、安定性、スケーラビリティ、使いやすさなどの要素に基づいて、最適なデー...
クリックハウスの紹介ClickHouse は、SQL クエリを使用して分析データ レポートをリアルタ...
効果図: 全体的な効果: ビデオ読み込み中: 写真:ステップ1: HTML要素を作成するまず、HTM...
目次1. 異なるリクエストパスに応じて異なるデータを返す方法を学びます。 2. 送信データ: データ...
この記事では、角を丸くするためのjsキャンバスの具体的なコードを参考までに紹介します。具体的な内容は...
のようにLIKE ではデータ全体が一致する必要がありますが、REGEXP では部分的な一致のみが必要...
MySQL によって作成される最適化はインデックスを追加することですが、インデックスを追加しても目的...
JavaScript は多くの素晴らしい機能を備えています。この記事では、作業効率の向上とコードのデ...
<br />このタイトルを見ると、見覚えがあるかもしれません。多くのウェブサイトが同様の...
1. はじめに行ロックとテーブルロックの違いは面接で頻繁に出てくるはずです。MySQL のロックにつ...
この記事では、VMware Workstation14 ProにUbuntu 16.04をインストー...
この記事では、シンプルな HTML ビデオ プレーヤーを実装する方法を紹介し、皆さんと共有します。詳...
以前、会社で小さな機能に取り組んでいたとき、特定の状況でデータがいくつあるかを数えてから問題を修正し...