需求描述
1. 页面初次渲染时,希望将上个页面(路由地址)传递来的参数是在 onShow 钩子函数中处理; 2. 页面隐藏再展示时能够调用上个页面(路由地址)传递的参数时;
onShow 获取页面传递参数的方法
getCurrentPages()
函数用于获取当前页面栈的实例,以数组形式按栈的顺序给出,第一个元素为首页,最后一个元素为当前页面。而我们要的是倒数第二个元素。
<script>
export default{
onShow(){
let allPages = getCurrentPages(); //获取当前页面栈的实例;
console.log(allPages);
let lastPages = allPages.length - 1; // 获得倒数第二个元素的索引;
console.log(lastPages);
let option = allPages[lastPages].options; // 获得上个页面传递的参数;
console.log(option);
},
}
</script>
好的,拿到 option 了,请开始你的表演!
同理 onHide 钩子函数也是如此!
有疑惑的小伙伴,可能是我表达不清楚,可以留言讨论,如有错误,也希望大家不吝指出。