自定义导航
发布于 5 年前 作者 yangguo 1295 次浏览 来自 问答
  • 需求的场景描述(希望解决的问题)

用户点消息推送卡片进入小程序,我们希望他看到不止他在小程序操作的内容反馈,还想有让他进入小程序操作的可能.

  • 希望提供的能力

希望点消息推送的卡片进入展示消息的页面, 在消息页的导航栏上有个回首页的功能, 如果使用navigationStyle自定义导航, 小程序所有的页面都要涉及到, 这是一个不小的工作量. 希望可以单独页面配置自定义导航

4 回复

这个首页只在部分被分享或推送出去的消息点进来时才会显示。

通过pages的长度判断,没用scene判断。

在需要的页面加对应代码就是:

<navigator wx:if='{{backHome}}' class='home' url='/pages/home/home' open-type='switchTab'>首页</navigator>
    data: {
        backHome: false
    },
    onLoad: function() {
        var that = this
        if (getCurrentPages().length === 1) {
            setTimeout(function () {
                that.setData({
                    backHome: true
                })
            }, 3000) //等3秒才显示
        }
    }

我也不知道我表达清楚没.

就是用户点击消息推送的卡片进来的是我们的一个功能页. 这个功能页是从tabbar点进来的

而消息推送卡片点进来, 这个功能页面就不能回到首页了.

带上场景值, 我们能够知道用户是从消息推送点到这个页面的, 这个时候怎么在导航上加一个首页的按钮呢?

确实,现在只能用自定义导航栏。或者像JD商城那样在页面右下方加个导航抽屉。如果非要用自定义导航栏,可以看下这个https://image.wxopen.club/content_7a67d350-410c-11ea-a69d-001a7dda7111.png

回到顶部