ホームページ >WeChat アプレット >ミニプログラム開発 >ミニプログラムのライフサイクル機能とは何ですか?
はじめに:
最近ミニプログラムに触れるようになったのですが、テスト中にミニプログラムを終了してもデータが解放されていないことに気付きました。ミニプログラムなので再度開いてみると データが小さい場合はデータが初期化されません。では、この問題をどうやって解決すればよいでしょうか?
解決策:
まず、ミニ プログラム データ data で変数 isClose を宣言します。デフォルト値は true で、ミニ プログラムの入り口から開かれるかどうかを決定するために使用されます。ユーザーがクリックしてページにジャンプするか、アプレットを閉じると、OnHide 関数がトリガーされますが、このとき、この関数内で isClose isTrue が決定され、閉じた後に開くことを示します。ページがジャンプするとき、isClose は最初に false に設定され、OnHide 関数がトリガーされたときに isClose is false が実行されず、ジャンプしたページに入り、ページが戻ります。
OnUnload 関数でタイマーを設定し、200ms 後に isClose を true に変更することで、アプレットを閉じて再度入ったときに isClose が true のままとなり、ページに入ったと判断します初めて。
ミニ プログラムのライフ サイクル関数は次のとおりです:
1.1 ページの読み込みの監視
onLoad: function (options) {},
ページは 1 回だけ呼び出されます。 onLoad.パラメータで現在のページを開きます。
1.2 監視ページの初期レンダリングが完了します
onReady: function () {},
ページは 1 回だけ呼び出されます。これは、ページの準備ができており、ビュー レイヤーと対話できることを意味します。
1.3 ページ表示の監視
onShow: function () {},
ページが開かれるたびに呼び出されます。
1.3 ページ非表示のリスニング
onHide: function () {},
navigateTo または下部タブが切り替わったときに呼び出されます。
(学習ビデオ共有: php ビデオ チュートリアル)
1.4 ページのアンロードの監視
onUnload: function () {},
redirectTo または navigateBack のときに呼び出されます。
WeChat ミニ プログラムの app.js の独自関数
2.1 ミニ プログラムの初期化の監視
onLaunch:function () {},
ミニ プログラムの初期化が完了すると、onLaunch がトリガーされます (グローバル トリガーのみ) 1 回)
2.2 エラー監視関数
onError:function () {},
アプレットでスクリプト エラーが発生するか、API 呼び出しが失敗すると、onError がトリガーされ、エラー メッセージが表示されます
関連する推奨事項:小さなプログラム開発チュートリアル
以上がミニプログラムのライフサイクル機能とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。