検索
ホームページWeChat アプレットWeChatの開発WeChat開発入門 (3) ライフサイクル

この章では、WeChat ミニ プログラムの ライフ サイクル を紹介します。ライフ サイクルとは何ですか?

平たく言えば、ライフサイクルとは、物の誕生、老衰、病気、死を指します。 ソフトウェアの観点から見ると、ライフサイクルとは、プログラムの作成から開始、一時停止、ウェイクアップ、停止、アンインストールまでのプロセスを指します。

以下は、次の 3 つの側面から WeChat ミニ プログラムのライフ サイクルを紹介します:

  • アプリケーション ライフ サイクル

  • ページ ライフ サイクル

  • アプリケーションのライフ サイクルはページのライフ サイクルに影響します

》》》アプリケーション ライフ サイクル

  1. ユーザーが初めてミニ プログラムを開いたときに、onLaunch がトリガーされます (グローバルで 1 回のみトリガーされます)。

  2. ミニ プログラムが初期化されたら、onShow メソッドをトリガーしてミニ プログラムの表示を監視します。

  3. アプレットはフォアグラウンドからバックグラウンドに入り、onHide メソッドをトリガーします。

  4. アプレットはバックグラウンドからフォアグラウンド表示に入り、onShow メソッドをトリガーします。

  5. ミニプログラムは、一定期間バックグラウンドで実行される場合、またはシステムリソースの使用量が多すぎる場合に破壊されます。

フロントエンドとバックエンドの定義: ユーザーが左上隅をクリックして閉じるか、デバイスのホームボタンを押して WeChat を終了すると、ミニ プログラムは直接破棄されず、ユーザーがバックグラウンドに入ります。再度WeChatに入るか、ミニプログラムを再度開くと、バックステージからフロントデスクに入ります。

この記事の情報を整理しているときに、なぜミニプログラム監視の「破棄」メソッドが開発者に公開されていないのか少し混乱しました。おそらく、「ホームボタンが押されたとき」という iOS システムの制限のためだと思います。が押されると、アプリはアクティブ 状態から移行します バックグラウンドで一時停止されます。WeChat も例外ではなく、一定期間実行されている限り、または WeChat クライアント プロセスが強制終了されている限り、ミニ プログラムには通知されません。アプリケーションは破棄されます。

》》》ページのライフサイクル

  1. ミニプログラムの登録が完了すると、ページがロードされ、onLoadメソッドがトリガーされます。

  2. ページが読み込まれた後、onShow メソッドがトリガーされてページが表示されます。

  3. ページが初めて表示されるとき、onReady メソッドがトリガーされてページ要素とスタイルがレンダリングされます。これはページごとに 1 回だけ呼び出されます。

  4. ミニプログラムがバックグラウンドで実行されているとき、または他のページにジャンプしているとき、onHide メソッドがトリガーされます。

  5. ミニ プログラムがバックグラウンドからフォアグラウンドに入るとき、またはページに再度入るときに、onShow メソッドがトリガーされます。

  6. リダイレクトメソッドwx.redirectTo(OBJECT)を使用する場合、または現在のページを閉じて前のページwx.navigateBack()に戻る場合、onUnloadをトリガーします

》》》アプリケーションのライフサイクルはページのライフサイクルに影響します

  1. ミニプログラムが初期化された後、ページが初めてロードされるときに onLoad がトリガーされます。これは 1 回だけトリガーされます。

  2. ミニプログラムがバックグラウンドに入ると、最初にページのonHideメソッドを実行し、次にアプリケーションのonHideメソッドを実行します。

  3. ミニプログラムがバックグラウンドからフォアグラウンドに入るとき、最初にアプリケーションのonShowメソッドを実行し、次にページのonShowメソッドを実行します。

下の写真は、登録からページ参加、フロントエンドとバックエンドの切り替えまでのミニプログラムのプロセスを示しています。

【関連推奨事項】

1. WeChatパブリックアカウントプラットフォームのソースコードダウンロード

2. PigCmsマイクロ電子商取引システムオペレーティングバージョン(独立したマイクロストアモール+3レベルの流通システム)

3. WeChat People Network v3.4.5 Advanced Business Edition WeChat ルービック キューブ ソース コード

以上がWeChat開発入門 (3) ライフサイクルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール