ホームページ >WeChat アプレット >ミニプログラム開発 >面接でよくある質問を WeChat ミニ プログラムで要約して共有する

面接でよくある質問を WeChat ミニ プログラムで要約して共有する

WBOY
WBOY転載
2022-05-09 17:36:288189ブラウズ

この記事では、WeChat ミニ プログラム に関する関連知識を提供します。主に、ミニ プログラムでユーザー情報を取得する方法やミニ プログラムの使用方法など、面接でよくある質問をいくつか紹介します。パラメータを渡す子コンポーネントについて見てみましょう。皆さんのお役に立てれば幸いです。

面接でよくある質問を WeChat ミニ プログラムで要約して共有する

[関連する学習の推奨事項: ミニプログラム学習チュートリアル]

1. ミニ プログラムでユーザー情報を取得するにはどうすればよいですか?

(1) アップグレード前は、ミニ プログラムは wx.getUserInfo を使用してユーザー情報を直接取得できましたが、この方法は徐々に使用できなくなりました。ユーザーのアカウント情報:

(1) ボタンを使用して属性を設定: open-type="getUserInfo" 077b88389be1f66228183442eccca59dGet user information65281c5ac262bf6d81768915a4a77ac0

2. ミニプログラムに共有機能を実装するにはどうすればよいですか? WeChat の制限は何ですか?

友達に送信: onShareAppMessage(Object object);

モーメントに共有: onShareTimeline();

制限事項:

「シングル ページ モード」以下、一部のコンポーネントまたはインターフェイスには特定の制限があります:

1. ページにはログイン ステータスがなく、ログイン関連のインターフェイスと wx.login() は使用できません;

2. ジャンプは使用できません他のページへの移動 (ミニ プログラム ページへのジャンプ、他のミニ プログラムへのジャンプ、WeChat ネイティブ ページへのジャンプを含む)

3. 水平画面は許可されず、ページに含まれるタブバーは表示されません。レンダリング (カスタム タブバーを含む);

4. ローカル ストレージはミニ プログラムの通常モードと共有されません;

3. ミニ プログラムはどのようにしてオンラインになり、どのくらいの時間がかかりますかそれを見直すには?

(1) WeChat Web 開発者ツールでプロジェクトを検索し、サーバーのドメイン名を設定します。ミニ プログラムが外部ネットワーク リクエストを使用しない場合は、サーバーを構成する必要はありません。サーバーを設定したら、まずプレビューして問題がないか確認し、問題がなければ「アップロード」をクリックします。

(2) コードをアップロードした後、WeChat 公式アカウント プラットフォームの WeChat ミニ プログラム バックエンドにログインし、[開発管理] をクリックすると、アップロードしたコードが表示されます。[レビューのために送信] をクリックすると完了です。 。次のステップは、WeChat の公式レビューを待つことです。

(3) 通常 1 ~ 3 日かかります

4. ミニ プログラムで Vant などのサードパーティ コンポーネントを使用するにはどうすればよいですか?

(1) cmd を開き、プロジェクトを入力し、cmd で npm init を実行し、プロジェクトを初期化します

(2) 次に、Vant をインストールします

(3) 上で開きますミニ プログラム クライアントでは、[ツール] メニューを選択し、[Build npm] コマンドを選択します。

5. ミニ プログラムはパラメーターを渡す親子コンポーネントをどのように実装しますか?

1. 親コンポーネントが子コンポーネントにパラメータを渡す 値

子コンポーネントのプロパティを定義する

properties: {    // 复杂定义    name:{      type: String,      value:'张三丰'    },  
  // 简单定义    name2:String},

親コンポーネントは、子コンポーネントを参照するときにプロパティを設定することで、子コンポーネントに値を渡します

2. 子コンポーネントは親コンポーネントに値を渡します。値を渡すコンポーネント

コンポーネントにカスタム イベントをバインドします

// 引用了自定义的组件, 绑定了myevent事件,这个事件对应的是parentEvent方法
<test-button name="张无忌" bindmyevent="parentEvent"></test-button>

子コンポーネントでこのイベントをトリガーすると、値を親コンポーネントに渡すことができます。親コンポーネント。

イベントは、サブコンポーネントのtriggerEventを通じてトリガーされます

 methods: {    方法名字: function(){      var myEventDetail = {}
  // detail对象,提供给事件监听函数      var myEventOption = {} 
  // 触发事件的选项      this.triggerEvent(&#39;myevent&#39;, myEventDetail, myEventOption)    }  }

6.ミニ プログラムのAPPのライフサイクルは何ですか?

onLaunch(options)

アプレットのロード時に呼び出されます。このメソッドは通常、いくつかの初期化を行うために使用されます。たとえば、ユーザー情報の取得、履歴キャッシュ情報の取得、アプレットのオープンソースの取得などです。

onShow(options)

アプレットの開始時、またはバックグラウンドからフォアグラウンド表示に入ったときに呼び出されます。ミニプログラムがフォアグラウンドに入るたびに何かを実行したい場合は、この中にコードを入れることができます。たとえば、リアルタイムで動的に変化する一部のデータは、ユーザーがアクセスするたびにサーバーから更新する必要があるため、これでそれを行うことができます。

onHide()

ミニ プログラムがバックグラウンドに切り替わります (WeChat 自体がバックグラウンドに切り替わる場合や、ミニ プログラムが一時的にバックグラウンドに切り替わる場合も含みます)。この方法で一部のデータを保存できます。

onError(String error)

アプレットでスクリプト エラーが発生した場合、または API 呼び出しが失敗した場合にトリガーされます。ミニプログラムでエラーが発生すると、エラー情報がこの関数に送信されるので、この関数内でエラー収集を行うことができます。

onPageNotFound(Object)

アプレットによって開かれるページが存在しないときにトリガーされます。通常、コードが更新されると一部のページが削除されますが、他の箇所が変更されていない場合や、イベント終了後に一部のイベントページが閉じられた場合に発生します。この中でエラー収集やページの再ジャンプも行うことができます。

getApp()

現在のアプリオブジェクトを取得します。通常、app.js の外で呼ばれます。 app.js 内でこれを使用すると、現在のラージ オブジェクトを取得できます。app.js で定義されたグローバル データを外部で使用したい場合は、getApp() を使用する必要があります。

7. ミニ プログラムにおける Pages のライフサイクルは何ですか?

OnLoad()、onReady()、onShow()、onHide()、および onUnload() は 5 つのページ ライフサイクル関数であり、ページのロード、準備完了、レンダリング、非表示、およびアンロードのときに呼び出されます。 。

8. ミニ プログラムはイベントをどのように定義しますか?

ミニ プログラムでイベントをバインドするときは、bind から始めて、イベント タイプに従うことができます。たとえば、bindtap はクリック イベントをバインドし、対応する値は文字列です。関数を定義する必要があります。イベントがトリガーされるたびに、対応する関数のコンテンツが実行されます。

9. ミニ プログラム イベントのバブリングを防ぐにはどうすればよいですか?

バインドに加えて、ミニ プログラムの catch を介してイベント バインディングも行うことができます。catch を介してバインドされたイベントはイベント バブリングをトリガーしません。

10. キャプチャフェーズ中にイベントトリガーを作成するにはどうすればよいですか?

イベントのトリガーは 2 つのステージに分かれており、1 つ目はキャプチャ ステージ、2 つ目はバブリング ステージです。デフォルトでは、イベントはバブリングフェーズでトリガーされます。キャプチャフェーズ中にイベントをトリガーしたい場合は、capture-bind を通じてイベントをバインドできます。

[関連する学習の推奨事項: 小プログラム学習チュートリアル]

以上が面接でよくある質問を WeChat ミニ プログラムで要約して共有するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。