需求描述


1. 页面初次渲染时,希望将上个页面(路由地址)传递来的参数是在 onShow 钩子函数中处理; 2. 页面隐藏再展示时能够调用上个页面(路由地址)传递的参数时;

onShow 获取页面传递参数的方法

getCurrentPages() 函数用于获取当前页面栈的实例,以数组形式按栈的顺序给出,第一个元素为首页,最后一个元素为当前页面。而我们要的是倒数第二个元素。

1
2
3
4
5
6
7
8
9
10
11
12
<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 钩子函数也是如此!