この章では、WeChat ミニ プログラムの ライフ サイクル を紹介します。ライフ サイクルとは何ですか?
平たく言えば、ライフサイクルとは、物の誕生、老衰、病気、死を指します。 ソフトウェアの観点から見ると、ライフサイクルとは、プログラムの作成から開始、一時停止、ウェイクアップ、停止、アンインストールまでのプロセスを指します。
以下は、次の 3 つの側面から WeChat ミニ プログラムのライフ サイクルを紹介します:
アプリケーション ライフ サイクル
ページ ライフ サイクル
アプリケーションのライフ サイクルはページのライフ サイクルに影響します
》》》アプリケーション ライフ サイクル
ユーザーが初めてミニ プログラムを開いたときに、onLaunch がトリガーされます (グローバルで 1 回のみトリガーされます)。
ミニ プログラムが初期化されたら、onShow メソッドをトリガーしてミニ プログラムの表示を監視します。
アプレットはフォアグラウンドからバックグラウンドに入り、onHide メソッドをトリガーします。
アプレットはバックグラウンドからフォアグラウンド表示に入り、onShow メソッドをトリガーします。
ミニプログラムは、一定期間バックグラウンドで実行される場合、またはシステムリソースの使用量が多すぎる場合に破壊されます。
フロントエンドとバックエンドの定義: ユーザーが左上隅をクリックして閉じるか、デバイスのホームボタンを押して WeChat を終了すると、ミニ プログラムは直接破棄されず、ユーザーがバックグラウンドに入ります。再度WeChatに入るか、ミニプログラムを再度開くと、バックステージからフロントデスクに入ります。
この記事の情報を整理しているときに、なぜミニプログラム監視の「破棄」メソッドが開発者に公開されていないのか少し混乱しました。おそらく、「ホームボタンが押されたとき」という iOS システムの制限のためだと思います。が押されると、アプリはアクティブ 状態から移行します バックグラウンドで一時停止されます。WeChat も例外ではなく、一定期間実行されている限り、または WeChat クライアント プロセスが強制終了されている限り、ミニ プログラムには通知されません。アプリケーションは破棄されます。
》》》ページのライフサイクル
ミニプログラムの登録が完了すると、ページがロードされ、onLoadメソッドがトリガーされます。
ページが読み込まれた後、onShow メソッドがトリガーされてページが表示されます。
ページが初めて表示されるとき、onReady メソッドがトリガーされてページ要素とスタイルがレンダリングされます。これはページごとに 1 回だけ呼び出されます。
ミニプログラムがバックグラウンドで実行されているとき、または他のページにジャンプしているとき、onHide メソッドがトリガーされます。
ミニ プログラムがバックグラウンドからフォアグラウンドに入るとき、またはページに再度入るときに、onShow メソッドがトリガーされます。
リダイレクトメソッドwx.redirectTo(OBJECT)を使用する場合、または現在のページを閉じて前のページwx.navigateBack()に戻る場合、onUnloadをトリガーします
》》》アプリケーションのライフサイクルはページのライフサイクルに影響します
ミニプログラムが初期化された後、ページが初めてロードされるときに onLoad がトリガーされます。これは 1 回だけトリガーされます。
ミニプログラムがバックグラウンドに入ると、最初にページのonHideメソッドを実行し、次にアプリケーションのonHideメソッドを実行します。
ミニプログラムがバックグラウンドからフォアグラウンドに入るとき、最初にアプリケーションのonShowメソッドを実行し、次にページのonShowメソッドを実行します。
下の写真は、登録からページ参加、フロントエンドとバックエンドの切り替えまでのミニプログラムのプロセスを示しています。
【関連推奨事項】
1. WeChatパブリックアカウントプラットフォームのソースコードダウンロード
2. PigCmsマイクロ電子商取引システムオペレーティングバージョン(独立したマイクロストアモール+3レベルの流通システム)
3. WeChat People Network v3.4.5 Advanced Business Edition WeChat ルービック キューブ ソース コード
以上がWeChat開発入門 (3) ライフサイクルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。