右の状況でそれらを使用し、渡すパラメータグローバル変数は、どのページがグローバル変数に取ることができ、非常に便利確かですが、私がプロジェクトで使用される2つの例を引用することは、悪用されることはできません。
1.設定されたグローバル変数のUserInfoは、私がログイン格納するために使用されるユーザーにすべての情報を多くのものを保存し、この情報は他のページで使用する必要があり、これは、より少ないリソースでより多く行うには正しい方法です。
ページを識別するために使用される変数のいくつかの種類がありますが、これは一例ずつではありません。
2.私は、グローバル変数に2つの変数を設定します。
取得した現在のページ情報に意図され、それに先立って転送する情報を利用できるように特定の情報ページをクリックします。あなたが唯一の2つのページ間で渡さ見れば、実現可能であるが、私は多くのページでは、これら二つのデータ伝送パラメータを使用する必要があり、状況は非常にGGです。
特定の状況:
現在のページでは、私がフォローしているユーザーや、特定の情報のリストを取得し、その後、私はその人をクリックして、インデックスはなります。このインデックスは0が占め、IndexIdが、人物の情報によって占有されています。
ここで質量参加は問題ありません。
このページには、私はこの時点では、セクションの下で公開され、特定のをクリックしてください:インデックスは= 0(私はピースの添え字をクリックして)、IndexIdが、私は(前からすでに異なる)をクリックして特定の情報、まだ表示を=通常、私は、ユーザーに戻って退却したときにするときのページ:
ユーザー固有の情報は何もありません!
このページには、まだ情報へのアクセスでIndexIdがユーザー情報ですが、変更されているので、基本的には情報がないと、エラーインターフェースこの情報要求を使用します。
*ページ数は、あなたは、質量参加ツールに適していないすべてのグローバル変数を、変更したいとき
解決策:URLパラメータを持つとき、ジャンプページを渡します
inDetails:関数(E){ VARの指数= e.currentTarget.dataset.index; はconsole.log(" 最初の数を入力" 、指数); VAR MSG = JSON.stringify(この.data.goodsArr [インデックス]); /現在に必要な/テイク情報 にconsole.log(MSG) IF(この .data.status ===(" はい" )){ app.globalData.isBuy = trueに; } wx.navigateTo({ URL:' .. /詳細/詳細?MSG = " + MSG、//パラメータの受け渡しにこの情報URL }) }、
onLoad:機能(オプション){ VARの E = オプション; VARグッド= JSON.parse(e.msg) // 受信パラメータ }
間違いなく後にそれを変更します!