ミニプログラムページ間で値を渡すみなさんこんばんは。こんばんはと言うのは、これを夜に書いたからです。この文章の始まりがそれほど唐突ではないからです。ミニプログラムのページ間の値の受け渡しについては、私が使用してきた間、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. まずテーブル作成ステートメントを見てみましょう テーブル学生を作成( sid int 主キー ...
目次1. 問題の説明2. 問題分析3. 解決策解決策1: ディレクトリを作成する解決策2: 構成ファ...
ページ内のテーブルの幅を width="600px" に設定した後も、幅が固定さ...
Nextcloud は、オープンソースで無料のプライベート クラウド ストレージ ネットワーク ディ...
<br />Web デザインと制作テスト パート I 多肢選択問題 1. 単一選択問題 ...
Linux のデフォルトの ssh リモート ポートは 22 です。デフォルトのポートは、悪意のある...
今日は、さまざまなブラウザでのデフォルト要素のマージン値が何であるかという問題について説明しました。...
序文最近、私は夜に時間を取って「CSS World」という本を読んでいます。この本は非常に興味深く、...
序文以前、defineProperty を紹介したとき、オブジェクトの変更のみを監視でき、配列の変更...
1. RPM パッケージのインストール手順: 1. soft.version.rpm などの対応する...
Mavenパッケージを解凍する tar xf apache-maven-3.5.4-bin.tar....
私たち謙虚なプログラマーは、今でもこう歌わなければなりません。「あなたも私も、この世に生まれて、一日...
Tomcatログの関係一枚の写真は千の言葉に値する! localhost.{yyyy-MM-dd}....
目次スロットスロットとは何ですか?スロットの内容コンパイルスコープフォールバックコンテンツ名前付きス...
目次概要サブクエリサブクエリの分類クエリの結果によるとサブクエリの位置で区別する選択後のサブクエリサ...