1.パラメータを渡す ↓
let index = 1;
uni.navigateTo({
url: `../address/address?key=${index}`
})
1.1 パラメータの受信
onLoad(e) {
console.log(e.index)
}
2. 2つのパラメータを渡します↓
let name
name = "loadVessel"
let id
id = "1"
uni.navigateTo({
url: `/pages/loadAndUnloadVessel/freightTran?name=${name}&id=${id}`
})
2.1 2 つのパラメータを受け取る
onLoad(e) {
console.log(e.name)
console.log(e.id)
}
3. オブジェクトを渡す
let item = {id:1,name:'hdh.com?hahapp'}
uni.navigateTo({
url:'../order/detail?key='+encodeURIComponent(JSON.stringify(item))
})
3.1 オブジェクトを受け取る
onLoad(e) {
console.log(JSON.parse(decodeURIComponent(e.key)))
}
注:トランスコードとデコードを使用するかどうかの理由↓
URL アドレスがパラメータとして使用され、エンコードなしで直接渡される場合、?&= は URI 内の特殊文字であり、解析されて予期しない結果が得られるため、問題が発生します。URL アドレス自体がパラメータを取らない限り、問題はありません。