小程序跨页面传参

url 传参

1)仅支持 JSON 字符串,而且有长度限制,超出部分会被截断;可以用来传字符串(String),不建议传对象(Object)

2)简单对象:传递之前转为JSON字符串,接受页面转为Object

param.js

let param = {...} //需要传递的参数
let _param = JSON.stringify(param) //转为JSON字符串

wx.navigateTo({
	url:'targetPage?param' + _param,
})

index.js

onLoad(option){
	console.log(option.param)
}

返回上一页并传参

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,'参数') //直接取参数就好了
}
发布了29 篇原创文章 · 获赞 8 · 访问量 4770

猜你喜欢

转载自blog.csdn.net/qq_40738077/article/details/103749621
今日推荐