小程序怎么传参到上一页

🍍既然都已经上了生活的贼船,那就做个快乐的海盗吧!


返回上一页并传参

获取上一页的页面实例,通过调用 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) //获取参数
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章