小程序怎麼傳參到上一頁

🍍既然都已經上了生活的賊船,那就做個快樂的海盜吧!


返回上一頁並傳參

獲取上一頁的頁面實例,通過調用 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) //獲取參數
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章