wx.hideHomeButton
发布于 5 年前 作者 yang27 3673 次浏览 来自 官方Issues

隐藏返回首页按钮。微信7.0.7版本起,当用户打开的小程序最底层页面是非首页时,默认展示“返回首页”按钮,开发者可在页面 onShow 中调用 hideHomeButton 进行隐藏.

这里的最底层页面和非首页是什么意思?非首页是指app.json没在pages里面配的页面?还是指没在tabbar里面配的页面?更新7.0.7后,有些页面会显示返回首页按钮,有些页面还是显示返回,页面层级是一样的,都是子包页面,没理解这块的逻辑

5 回复

指的是页面栈深度大于1的。比如你详情页分享出去 用户打开后直接看到的是你这个详情页,页面栈深度木有,那么就有左上角的home键。如果你从首页点到详情页,深度大于1,那么就只有返回箭头

判断使用:getCurrentPages().length > 1

我好难 这个怎么解决

发现redirect过来的都会显示首页的小图标,且hideHomeButton方法亲测并无效,心好累

文档说,基础库2.8.3开始支持,为什么调接口还是会失败呢?有没朋友遇到过?

目前返回首页按钮出现的条件为(需同时满足):

  1. 使用了默认导航栏样式(非 custom)

  2. 不是首页或 tabbar 页面(在 app.json 中定义的)

  3. 是页面栈最底层页面

如果是自己手写的 tabbar 导致的问题,需要在页面的 onShow 中调用 wx.hideHomeButton() 手动隐藏返回首页按钮。

回到顶部