有没有什么全局的办法只在tabbar页面的时候执行

发布于 8 年前作者 liaolei7154 次浏览最后编辑 8 年前来自 ask

- 需求的场景描述(希望解决的问题)

我的其中一个tabbar需要显示未读条数  使用了

setTabBarBadge

需求是 每10秒钟动态更新这个条数值

那我当然是写定时器咯,

后面发现 去到没有tabbar的页面  不需要这个定时器跑了. 就想着节省资源 取消定时器

但是入到没有tabbar的页面的入口太多了, 每个都去写一次肯定不现实

- 希望提供的能力

有没有一个api, 在每次路由跳转的时候  都能提供to  form 像 vue router 那样的东西

2 回复
mintian
mintian1 楼6 年前

        监听页面onHide或者是onUnloadd时候,把定时器功能关闭,当监听到页面重新onShow了再重新启动定时器行吗?

ncheng
ncheng2 楼6 年前

你可以在跳转不是tabbar页的时候取消定时器,判断是不是tabbar页应该不多吧!!