ミニプログラムフレームワーク API アプリと getApp パラメータ

ミニプログラムフレームワーク API アプリと getApp パラメータ

東莞ミニプログラム開発フレームワークインターフェースAppとgetAppパラメータを使用して、ミニプログラムを登録します。アプレットのライフサイクル コールバックなどを指定するオブジェクト パラメータを受け入れます。 App() は app.js 内で呼び出される必要があり、呼び出されるのは 1 回だけです。そうしないと、予期しない結果が生じます。

アプリ(オブジェクトオブジェクト)

パラメータ

オブジェクトオブジェクト
財産タイプデフォルト値必須例示する
起動時関数いいえライフサイクル コールバック - ミニプログラムの初期化をリッスンします。
オンショー関数いいえライフサイクル コールバック - ミニプログラムが開始するかフォアグラウンドに切り替わるまで待機します。
非表示関数いいえライフサイクル コールバック - アプレットがバックグラウンドに切り替わるのを待ちます。
エラー発生時関数いいえエラーリスニング機能。
ページが見つかりません関数いいえこのページにはリスナー機能がありません。
他のどれでもいいえ開発者は、オブジェクト パラメータに任意の関数またはデータ変数を追加し、これを使用してそれらにアクセスできます。

ミニプログラムのフロントエンドとバックエンドの定義、およびミニプログラムの動作メカニズムについては、動作メカニズムのセクションを参照してください。

サンプルコード

アプリ({
  onLaunch (オプション) {
    // 起動時に初期処理を実行します。
  },
  onShow (オプション) {
    // 表示時に何かを実行します。
  },
  オンハイド(){
    // 非表示のときに何かを実行します。
  },
  onError (メッセージ) {
    コンソール.log(メッセージ)
  },
  globalData: '私はグローバルデータです'})

onLaunch(オブジェクトオブジェクト)

ミニプログラムが初期化されるときにトリガーされ、グローバルに 1 回だけトリガーされます。パラメータは wx.getLaunchOptionsSync を使用して取得することもできます。

パラメータ: wx.getLaunchOptionsSyncと同じ

onShow(オブジェクトオブジェクト)

アプレットが起動されるか、バックグラウンドからフォアグラウンドに入るときにトリガーされます。 wx.onAppShow を使用してリスナーをバインドすることもできます。

パラメータ: wx.onAppShowと同じ

非表示()

アプレットがフォアグラウンドからバックグラウンドに入るときにトリガーされます。 wx.onAppHide を使用してリスナーをバインドすることもできます。

onError(文字列エラー)

ミニプログラムでスクリプト エラーまたは API 呼び出しエラーが発生したときにトリガーされます。 wx.onError を使用してリスナーをバインドすることもできます。

パラメータ: wx.onError と同じ

onPageNotFound(オブジェクトオブジェクト)

サポートは基本ライブラリ 1.9.90 から利用可能であり、それより低いバージョンでも互換性が必要です。

アプレットが開こうとしているページが存在しない場合にトリガーされます。リスナーをバインドするために wx.onPageNotFound を使用することもできます。注意事項についてはwx.onPageNotFoundを参照してください。

パラメータ: wx.onPageNotFound と同じ

サンプルコード:

アプリ({
  ページが見つからない場合(res) {
    wx.redirectTo({
      url: 'pages/...'
    }) // タブバーページの場合はwx.switchTabを使用してください
  }})

AppObject getApp(オブジェクトオブジェクト)

ミニプログラムのグローバルに一意のアプリ インスタンスを取得します。

パラメータ

オブジェクトオブジェクト
財産タイプデフォルト値必須例示する最小バージョン
デフォルトを許可するブール値間違いいいえApp が定義されていない場合は、デフォルトの実装が返されます。アプリが呼び出されると、デフォルトの実装で定義されたプロパティが上書きされ、アプリにマージされます。一般的には独立した下請けに使用される2.2.4

サンプルコード

// other.jsvar appInstance = getApp()console.log(appInstance.globalData) // 私はグローバルデータです

知らせ

  • App() で定義された関数内、または App を呼び出す前に getApp() を呼び出さないでください。これを使用してアプリ インスタンスを取得します。
  • getApp() を介してインスタンスを取得した後、ライフサイクル関数を非公開で呼び出さないでください。

<<:  完全レビュー: 魅力的な情報フローのアイデアを書くには?

>>:  テンセントの情報フロー広告を活用してダブル11のトラフィック争いに勝つには?

推薦する

卓朗仙玉小白5日間トレーニングキャンプ、1日1時間、簡単に早くお金を稼ぐ[ビデオコース]

卓朗仙玉小白5日間トレーニングキャンプ、1日1時間、簡単に早くお金を稼ぐ[ビデオコース]リソース紹介...

洛思中国語「高校入試に必要な古詩とエッセイ」

洛西中国語リソース「高校入試に必要な古詩とエッセイ」の紹介: 「高校入試必修古文詩・記事」の解説はア...

Tujia.comのビッグデータ精密マーケティングソリューション!

Tujia.com ビッグデータ精密マーケティングソリューションプロジェクトの背景短期間で公式サイ...

ロシアは5Gでファーウェイと協力するのか?ロシアとファーウェイの5G協力は一体どうなっているのか?

ロシアは5Gでファーウェイと協力するのか?ロシアとファーウェイの5G協力は一体どうなっているのか?最...

遵義 SEO トレーニング: ウェブサイトの最適化の品質を向上させるには? 検索エンジンはどのように判断するのでしょうか?

ウェブサイトのコンテンツの品質は、キーワードのランキングに直接影響します。ウェブサイトが毎日コンテン...

ラッキンコーヒーのプライベートドメイントラフィック運用の包括的な分析

1.ラッキンコーヒーのプライベートドメイントラフィック事件事例名: Luckin Coffee -...

大手アプリストアのルールを理解し、コストゼロのプロモーションで良い製品を作りましょう

開発者アカウントを取得する新しいアプリケーションを立ち上げる必要がある場合は、主要な市場でアカウント...

西安のユニークな男性用サウナクラブ、好奇心を持って体験しに来てください

西安バスクラブ 東郊外、南郊外、西郊外、北郊外、ベルタワー。 50以上の実店舗をチェーン展開 - 近...

小紅書で古いブランドを復活させるにはどうすればいいでしょうか?

過去 3 年間で、ソーシャル メディア マーケティングを通じて数え切れないほどの新しいブランドが誕生...

【WeChatサークル評価期間調整】V2.0.1

【WeChatサークル評価期間調整】 V2.0.1ではWeChatサークルの評価期間を調整しました...

ユーザー調査は運用に不可欠なスキルであり、2つのフォームと5つの方法があります

基礎知識を持たずにインターネット操作に転向した初心者は、学ぶべき知識ポイントの多さに圧倒され、どこか...

APP製品運営の真髄、DidiやMeituなどの運営マスターによる熱弁

Didi製品ディレクターのイェ・ケジ氏:製品開発の核心は、まず抽象的なニーズを考えることだDidi ...

実用的なヒント | ユーザーの行動を変えるマーケティング フレームワークを開発するにはどうすればよいでしょうか?

ユーザーの行動を変えたい場合、マーケティングフレームワーク「行動フレームワークマトリックス」が必要で...

ASO に関するよくある質問への回答で、初心者に明日を与えましょう!

私は分析が得意な人間ではないといつも感じていますが、幸いなことに、私は優れた組織者です。問題が発生す...

2021 年戦争準備緊急キットはどの地域で配布されますか?具体的にどのように申し込めばいいのでしょうか?

最近、ネットで何人かの友人が民間防空準備緊急キットを申請したというニュースを見ました。そのうち済南の...