getCurrentPages()的使用

getCurrentPages() 函数用于获取当前页面栈的实例,以数组形式按栈的顺序给出,第一个元素为首页,最后一个元素为当前页面。
注意:
1、不要尝试修改页面栈,会导致路由以及页面状态错误。
2、不要在 App.onLaunch 的时候调用 getCurrentPages(),此时page 还没有生成。
一、跨页面赋值
1、 let pages = getCurrentPages(); //获取当前页面js里面的pages里的所有信息。
let prevPage = pages[ pages.length - 2 ]; // 上个页面
prevPage.setData({ // 将想要传递的参数在这里直接setData。上个页面就会执行这里的操作。
[‘scoreList’]: data
})
2、上个页面在onShow中获取传过来的值
二、获取当前页面相关信息
let pages = getCurrentPages(); //当前页面栈
(1)//当前页面为页面栈的最后一个元素
let prevPage = pages[pages.length - 1];//当前页面
or
(2)// pop() 方法用于删除并返回数组的最后一个元素
let prevPage = pages.pop();//当前页面
console.log( prevPage.route) //举例:输出为‘pages/login-center/login/login’

你可能感兴趣的:(小程序)