目次
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));
参考:
- MDN 公式 Web サイト encodeURIComponent: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent
- decodeURIComponent:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponent