🍍既然都已经上了生活的贼船,那就做个快乐的海盗吧!
返回上一页并传参
获取上一页的页面实例,通过调用 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) //获取参数
}