グローバル変数 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つ
MySQL のバージョンは、Enterprise Edition と Community Editi...
1. リポジトリファイルを作成するmongodb の公式インストール ドキュメントを参照し、次のスク...
コマンドを実行します: docker run --name centos8 -d centos /b...
Baiduクラウドディスク:リンク: https://pan.baidu.com/s/1hv5rUW...
コンセプトMMM (Mysql のマスター マスター レプリケーション マネージャー) は、Perl...
サーバーとデータベースの構築方法を学ぶ必要があるため、最近は SQL 言語を独学で学び始めました。デ...
原因不明のMySqlサービス消失の解決策先ほど、MySQL-Front が突然 MySql を開けな...
1. スタイルシートの先頭にコメント ブロックを追加して、スタイルシートの作成日、作成者、タグ、その...
目次1. 冷蔵庫に入りきらない象2. シャドウクローン文字列3. 実際に見た「奇妙なボール」 4. ...
目次マハ1. MAHアーキテクチャの概要2. 適用可能なシナリオ3. MHAの動作原理4. MHAの...
MySQL サーバーをシャットダウンする場合、シャットダウン方法に応じてさまざまな問題が発生する可能...
1. 背景通常、外部サービスを提供する必要がある Docker コンテナの場合、起動時に -p コマ...
目次序文最初のステップ:ステップ2: このmy.iniを変更する要約する序文問題の説明:不正な文字列...
#事例: 従業員の給与水準を照会する 選択 給与、等級 から 従業員 参加する ジョブグレード g ...
一般的に、テーブルを使用する場合は、常に <table border="1"...