如何判断当前页含有home按钮?
发布于 3 年前 作者 weixie 3154 次浏览 来自 问答

项目需求:针对有home按钮的页面,弄一个气泡弹窗,提示 “点击左上角返回首页

问题:如何判断当前页含有home按钮?

已试方案:

a、判断第一个页面是否tabbar页,getCurrentPages()[0].router != tabbar页,这样会导致跳转到第二个页面也会显示气泡

b、判断当前页面是第一级且tabbar页,未找到代码判断当前页的索引且不能通过getCurrentPages().length-1的方式判断,因为打开a页面时,a页面请求得到启动页数据,马上打开了启动页,通过navigateTo,这时候页面数有两个。 a页面获取当前页方法

var pages = getCurrentPages();

var page = pages[pages.length - 1];

这种方式会导致a取得router实际是b的router

现解决方法:通过一天只显示一次的方式屏蔽解决,但是想问看看有没有比较好的解决方案

1 回复

a页面请求得到启动页数据,马上打开了启动页,这时候页面数有两个---- 这里用redirectTo呢?

回到顶部