グローバル変数 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つ
この記事では主に基本的なチャットの実装方法を紹介します。今後は絵文字や写真のアップロードなどの機能も...
//文法: @media mediatype and | not | only (メディア機能) ...
記事マインドマップマスター/スレーブ レプリケーションと読み取り/書き込み分離を使用する理由は何です...
このブログのすべてのコンテンツは、クリエイティブ コモンズ ライセンスの下でライセンスされています。...
mysql explain コマンドは、MySQL がインデックスを使用して選択ステートメントを処理...
1. ROW_NUMBER()定義: ROW_NUMBER() 関数は、select によってクエリ...
居住地を選択するためのドロップダウンボックスをjQueryで実装するための具体的なコードは参考までに...
目次1. 現象2. 解決策3. 要約: 1. 現象1. 要件: 特定の表示ページをキャプチャしてアル...
イギリスBFC: ブロック書式設定コンテキストBFCレイアウトルール内箱は縦方向に次々に配置されます...
この記事では、jQueryプラグインを使用してアコーディオンセカンダリメニューを作成します。具体的な...
proxy_intercept_errors と recursive_error_pages を使...
フロントエンドは、技術が急速に進化するだけでなく、知っておくべき事柄が多すぎるという理由で大変な仕事...
1.MySQL関数1. 数学関数PI() # 円周率 (pi) の値を返します。デフォルトの小数点...
WeChatアプレットはスクロールビューを使用して左右のリンクを実現します。参考までに、具体的な内容...
序文最近、私は夜に時間を取って「CSS World」という本を読んでいます。この本は非常に興味深く、...