🍍既然都已經上了生活的賊船,那就做個快樂的海盜吧!
返回上一頁並傳參
獲取上一頁的頁面實例,通過調用 onLoad
方法傳參
param.js
//需要傳遞參數的頁面
let pages = getCurrentPages() //獲取頁面實例
let prevPage = pages[pages.length - 2] //獲取上一頁
let param = {...} //需要傳遞的參數
wx.navigateBack({
success(){
prevPage.onLoad(param) //調用上一頁onLoad()並傳遞參數
}
})
index.js
//接收參數頁面
onLoad(option){
console.log(option,'參數') //直接取參數就好了
}
url
傳參
1)僅支持 JSON
字符串,而且有長度限制,超出部分會被截斷;可以用來傳字符串(String),不建議傳較大的對象 (Object)
2)簡單對象:傳遞之前轉爲JSON字符串,接受頁面轉爲Object
3)只在使用 url
跳轉時可用,不能用於返回上一頁傳參
param.js
let param = {...} //需要傳遞的參數
let _param = JSON.stringify(param) //轉爲JSON字符串
wx.navigateTo({
url:`targetPage?param=${_param}`,
})
index.js
onLoad(option){
console.log(option.param) //獲取參數
}