WeChatアプレットはどうやってglobalDataを使いますか?


WeChatウィジェットがJavaScriptファイルで宣言している変数と関数はこのファイルでのみ有効です。異なるファイルで同じ名前の変数と関数を宣言できます。互いに影響しません。いくつかの情報を各ページの間で共有したい場合は、他のページでデータの変化に応じて調整しやすいように、共有データの設定を変更することができます。グローバルデータのglobalDataが望ましいです。
globalDataは、ap.jsファイル内のap()グローバルアプリケーションの例では、

// app.js
App({
 globalData: 1
})

共有属性を持っているので、その設定と変更については、両方に分けて説明する必要があります。
まず、app.jsファイルの中で、どのように設定して修正しますか?設定は他のjsファイルでdata値を設定するのと同じです。

//app.js
App({
  globalData: {
    name: '  ',
    age: 18
  }
})
あなたは自分の需要に応じて、どんなデータを設定してもいいです。app.jsでglobalDataを読み、thisを使えばいいです。

//app.js
App({
  globalData: {
    name: '  ',
    age: 18
  },
  onLoad: function(){
    console.log(this.globalData.name);
  }
})

同様に、ap.jsでglobalDataを修正する必要があれば、対応する変数に値を再割り当てするだけでいいです。

//app.js
App({
  globalData: {
    name: '  ',
    age: 18
  },
  onLoad: function(){
    this.globalData.name = '  '
  }
})
第二に、他のページで読み込みおよびglobalDataを修正します。読み込むにせよ修正するにせよ、まずアプリケーションのページjsファイルに、app()の例を参照する必要があるので、jsファイルには、最初の文はこの文を書きます。

var app = getApp();

その後、どうやってglobal Dataを取得しますか?

//index.js
var app = getApp();
Page({
  onLoad: function() {
    console.log(app.globalData.name);
  }
})

次は他のページでどうやって設定したり、global Dataを修正したりしますか?ここではグローバル関数getApp():

//index.js
var app = getApp();
Page({
  onLoad: function() {
    getApp().globalData.name = "    ";
     getApp().globalData.favorite = "  ";
  }
})

これにより、index.jsファイルでglobalDataのデータを再設定または修正することができます。上記の例では、globalDataのname値を修正し、切手収集の趣味の属性を追加しました。
PS:この時間、WeChatアプレットを開発しました。通常H 5開発はローカルキャッシュで共有変数を格納していますので、開発時、WeChatアプレットの公式文書を見て、データキャッシュがあるAPIを見たら、そのまま使って、プロジェクトラインの前でお金を支払うテストをしました。ですから、お支払い成功のテストを最後にしました。結果、お支払いが成功したら、WeChatの決済成功ページを表示します。クリックしてページが閉じました。お支払いの成功の返事もトリガしました。私が行きたい注文情報の展示ページにも成功しました。このページはキャッシュの中のいくつかの情報をインタフェースパラメータとして要求します。その結果、インターフェースのエラーを発見しました。詳しく調べてみたら、パラメータは空です。もう一度調べてみます。キャッシュがなくなりました。なぜか分かりませんが、原因を調べてみませんでした。みんながマイクロクレジットのプログラムをキャッシュに使わないでくださいと言っていました。時々わけがわからないまま消えてしまいました。ピットが多くなりました。そして私はうんうん言いながらキャッシュで共有したデータを全部global Dataで書き直しました。時間を少し浪費しました。自分が穴から落ちましたので、わざとこの文字を書きました。埋めた経験を分かち合う。
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。