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