如何拦截非首页默认展示的“返回首页”按钮的行为?
发布于 4 年前 作者 chaochen 1962 次浏览 来自 问答

官方描述:当用户打开的小程序最底层页面是非首页时,默认展示“返回首页”按钮,开发者可在页面 onShow 中调用 hideHomeButton 进行隐藏。

  1. 如果不隐藏HomeButton, 点击后会默认跳转到小程序首页。有没有办法改变这个默认行为,让开发者自行定义跳转到具体页面?
  2. 如果在非首页页面的detached事件中,判断如果当前页是最底层页面,就做一些自定义的跳转,是不是就相当于起到了拦截HomeButton的点击事件效果?具体代码如下:
Component({
 lifetimes: {
  detached() {
    wx.switchTab({
      url: "/pages/user/index"
      })
    }
  } 
})
1 回复

detached不是自定义组件的生命周期吗,非组件页面又不能触发。

可以试一下自定义导航栏,自己在左上角加按钮,想跳哪就跳哪

回到顶部