序文
あなたはそれを次のように理解することができます:ジャンプページの受信を実現するために複雑なオブジェクトデータパラメータを運ぶ。
WeChatミニプログラムwx.navigateTo({})
では、APIを使用してページをジャンプするパラメータを運ぶのが一般的ですが、今日では複雑なデータを運ぶ必要があります。これは、N個のオブジェクトがネストされた配列であり、オブジェクトに配列があります。
解決
JSON
オブジェクトの2つのメソッドを使用します。
- JSON.strtingify:
object
文字列の変換 - JSON.parse:文字列をに解析します
object
。
/*
* [发送参数]
* 将对象解析为字符串
*/
wx.navigateTo({
url: '/pages/index?data=' + JSON.stringify(object),
})
/*
* [接收参数]
* 将字符串解析为对象
*/
this.setData({
data: JSON.parse(options.data)
})
予防
最初に特に注意を払う必要があります。画像リンクがある場合は、トリガーする必要があります。チュートリアルに従うように解決してください。
- 変換された文字列
"?","&"或"="
や他のそのような記号がある場合、データが失われた後に前の文字列記号を通過した記号のみが失われます。問題は、それに敏感なこれらの記号を処理するための小さな内部ルーティング手順である可能性があります。そのため、encodeURIComponent()
トランスコーディングを使用してから、ターゲットページでdecodeURIComponent()
デコードして、データの損失を回避できる場合があります。わからない場合は、詳細なコードチュートリアルにアクセスしてください。 - パラメータ
object
を使用して変数を使用して保存してから渡すことはしないでください。書き込み時に受信したものが正常に解決されない場合があります。