ミニプログラムページ間で値を渡すみなさんこんばんは。こんばんはと言うのは、これを夜に書いたからです。この文章の始まりがそれほど唐突ではないからです。ミニプログラムのページ間の値の受け渡しについては、私が使用してきた間、wx.navigateTo と非 wx.navigateTo に非常に主観的に分けてきました。wx.navigateTo にはイベント パラメータ event があるためです。現在のページから次のページにジャンプします。戻る必要がある場合は、wx.navigateTo を使用します。このイベントの機能は、次のページから返されるパラメータを受け取ることです。このような: インデックス wx.navigateTo({ URL: URL、 イベント: { // 指定されたイベントのリスナーを追加して、開かれたページから現在のページに送信されるデータを取得します。acceptDataFromOpenedPage: (data) => { // このメソッドはカジュアルな名前が付けられており、要件は多くありませんが、開かれたページの最初のパラメーターはメソッド名である必要があります。console.log('sour bean buns throw from next door', data) }, }, 成功: 関数 (res) { // 開かれたページにeventChannel経由でデータを送信します // res.eventChannel.emit('acceptDataFromOpenerPage', { data: 'test' }) } }) gebi.js // 選択を確定する confirm() { const eventChannel = this.getOpenerEventChannel() // これは WeChat 独自のメソッドであるはずなので、そのまま使用すれば問題ありません。eventChannel.emit('acceptDataFromOpenedPage', data) // 前のページのイベントでパラメータを受け取るメソッドの名前 wx.navigateBack() // 前のページに戻る } これら 2 つの操作により、vue2.x と同様に親子コンポーネントの値の転送が完了し、出力もまったく同じになります。 次のページに値を渡すにはどうすればいいでしょうか? store と storage が使用されていない場合は、上記の wx.navigateTo の Url または成功コールバックの後にパラメータを持つメソッドを使用できます。成功コールバックは使ったことがないのですが、調べてみると、WebWorkerを使って子スレッドに値を渡し、子スレッドがメインスレッドに値を渡すという動作と、メインスレッドと子スレッドがデータを受け取る仕組みに非常に似ている気がします。簡単に言うと「監視」(addeventlistener)だと思います(0o-_^o) wx.navigateTo({ URL: '/pages/index/index' }) ミニプログラムのURL値転送ミニプログラムの URL 値の受け渡しは、通常のルーティング パラメータと同じです。どちらも疑問符 (?) とアンパサンド (&) が続きますが、基本型データ値の受け渡しと参照型データ値の受け渡しに分かれています。一般的なものは次のとおりです。 wx.navigateTo({ URL: '/pages/index/index?page=/pages/home/home&id=0077FF' }) はい、正しくお読みいただけました。「/pages/home/home」のような値を渡すことができます。他の特殊文字も変換されるはずですが、試していません。 アプレットのURL転送オブジェクトオブジェクトまたは配列を渡す場合: 送信: 最初に文字列に変換してからエンコードします。 受信: 最初にデコードし、次にオブジェクトを変換します。 データ = { 名前: '包子', タイプ: '牛肉の春雨' } wx.navigateTo({ url: `/pages/index/index?page=/pages/home/home¶ms=${encodeURIComponent(JSON.stringify(data))}` }) onLoad (オプション) { const {page} = オプション; 定数パラメータ = JSON.parse(decodeURIComponent(options.params)) } まあ、こうやって広げるだけなら何も問題ないです。 ストアを言及する このプロジェクトでは mobx を使用しています。mobx で取得した配列データが非常に奇妙になります。解決策は不明です。 mobx には toJS() メソッドがあるので、それを使用してください。 'mobx-miniprogram' から {toJS} をインポートします。 値をtoJS(xxxx)にします スピンジャンプジャンプに関してはミニプログラムの公式サイトにとてもわかりやすく説明されているので、ここで表にしておきます。
wx.switchTab. -0-0----> tabBar ページにジャンプし、tabBar 以外のページをすべて閉じます (公式 Web サイトの元の言葉) EventChannel に関しては、上で述べたページ間の値の受け渡しです。emit のみ使用しました。off, on, once の残りは使ったことがないので、シナリオがないとわかりにくいので説明が難しいです。publish-subscribe モデルを使えば何か書けそうです。 2つのテーブルは明確に分かれていると思いますか? ふふふ。実は、マークダウンテーブルをうまく使っていなかったので、分けておいた方が適切だと感じています。 要約するWeChatミニプログラムページ間の値の転送に関するこの記事はこれで終わりです。WeChatミニプログラムページ間の値の転送に関するより関連性の高いコンテンツについては、123WORDPRESS.COMで以前の記事を検索するか、以下の関連記事を引き続き閲覧してください。今後も123WORDPRESS.COMを応援してください。 以下もご興味があるかもしれません:
|
<<: IOSデータベースアップグレードデータ移行の詳細な例
>>: Nginx リバース プロキシを使用してクロスドメイン問題を解決する方法の詳細な説明
目次落とし穴充填方法何の穴ですか?要約する落とし穴最近、仕事で商品の割引価格を計算すると、いつも1セ...
目次1. 概要1.1 プロトタイプとは何ですか? 1.2 プロトタイプを入手する2. プロトタイプの...
mongoイメージを取得する sudo docker pull mongo mongodbサービスを...
1. 背景一般的に、データ ウェアハウス環境では、row_number 関数を使用して特定のディメン...
Nginx は、わずか数年で Web サーバー市場の大部分を占めるようになりました。周知のとおり、N...
目次1. トラバーサルクラス1. 各2. 地図3. すべての4. いくつか5. フィルター6. 減ら...
Samba サービス:このコンテンツはサンバサービス学習者の参考用ですケースの説明:企業の管理者は、...
1. インストール前の準備データベースのバージョンを確認するコマンド: mysql --versio...
いわゆるファビコンは、Favorites Icon の略で、中国語ではウェブサイトアバターと呼ばれて...
正規表現を使用してIEブラウザのバージョンを判別するIEブラウザかどうか確認するif (docume...
導入保存時と読み取り時に CHAR 型と VARCHAR 型の違いを本当にご存知ですか?まずいくつか...
目次メモリプールの概要1. nginxデータ構造2. nginxはOSからスペースngx_creat...
初めて MySQL FUNCTION を書いたとき、エラーが何度も発生しました。 Err] 1064...
トレーニングのための一連のプロジェクト反応+ts内容は少ないですが、フックのカプセル化、ts ジェネ...
解決策: システム内のすべての .vscode 関連プロセスを終了します (または、remote-s...