検索
ホームページWeChat アプレットミニプログラム開発WeChatアプレットで子から親へパラメータを渡す実装方法(ページ通信)

この記事は、WeChat アプレットのサブページが親ページにパラメータを渡す方法を理解するのに役立ちます。お役に立てば幸いです。

WeChatアプレットで子から親へパラメータを渡す実装方法(ページ通信)

WeChat ミニ プログラムのサブページから親ページにパラメーターを渡す方法

WeChat ミニ プログラム プロジェクトに取り組んでいるとき、次のようなことがあります。フィルタ条件を設定したリストページがあり、クリックするとそのページにジャンプし、条件を選択します。選択後、リストページに戻り、フィルタ条件に従ってデータをクエリします。一般に、フィルタリング条件がポップアップ ボックスを通じて処理されることがほとんどです。では、このインタラクティブな方法でページにジャンプしたい場合、子ページから親ページにパラメータを渡すにはどうすればよいでしょうか?

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

質問

  • wx.navigateBack はパラメータを運ぶことができず、子ページは親ページにパラメータを渡すことができません。

サブページは親ページのデータを操作します

ここでは、親ページのデータを操作するサブページについて話していることに注意してください。 。

公式ドキュメントには getCurrentPages API があります (公式 Web サイトの説明は次のとおりです):

PageObject[] getCurrentPages() 現在のページを取得しますスタック。配列の最初の要素はホームページで、最後の要素は現在のページです。

  • ページ スタックを変更しないでください。ルーティング エラーやページ ステータス エラーが発生する可能性があります。
  • page がまだ生成されていない場合は、App.onLaunch 中に getCurrentPages() を呼び出さないでください。

getCurrentPages API を介して、ページ スタックのデータを取得できるため、指定されたページを取得できます。子ページで親ページのデータを変更することで、子ページから親ページにパラメータを渡す機能を実現できます。

const pages = getCurrentPages();
const gotoPage = pages[pages.length - 1];

つまり、pages[pages.length - 1] が現在のページで、親ページは pages[pages.length - 2] というようになります。 、私たち他の先祖のページを取得できます。

次に、setData メソッド gotoPage.setData({xxx: ''}) を使用して親ページのデータを変更および設定し、子ページが親ページに渡すことができるパラメータの目的。次に、wx.navigateBack を使用してページに戻ります。

その他のソリューション

  • コンポーネント
  • ポップアップ ボックス

いいね記事の冒頭で述べたように、子ページから親ページにパラメータを渡す必要がある場合は、コンテンツをポップアップ ボックスの形式で表示できます。対応するデータを選択した後、現在のポップを非表示にします。 -up ボックスまたはコンポーネント。

プログラミング関連の知識について詳しくは、プログラミング入門をご覧ください。 !

以上がWeChatアプレットで子から親へパラメータを渡す実装方法(ページ通信)の詳細内容です。詳細については、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 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

SublimeText3 Mac版

SublimeText3 Mac版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

PhpStorm Mac バージョン

PhpStorm Mac バージョン

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