ルート ジャンプによって運ばれるパラメータがオブジェクトであるか、パラメータに特殊文字が含まれています

1. パラメータが特殊文字を含む文字列の場合

など: '我是一个字符&串'、このとき、エンコードとデコードの処理が必要です

1.パラメータを渡す際のエンコード

/pages/page1?string=" + encodeURIComponent(String);

2.パラメータ取得時のデコード

//string:先获取路由参数string
let value = decodeURIComponent(string);

2. パラメータはオブジェクトであり、特殊文字が含まれています

1. パラメータを渡すときは、エンコードする前にまずオブジェクトを文字列に変換します。

/pages/page1?object=" + encodeURIComponent(JSON.stringify(object));

2. 受信パラメータをデコード後オブジェクトに変換

//object: 获取路由参数object
let value = JSON.parse(decodeURIComponent(object));

参考:

  1. MDN 公式 Web サイト encodeURIComponent: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent
  2. decodeURIComponent:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponent

おすすめ

転載: blog.csdn.net/honeymoon_/article/details/124130545