微信小程序如何自定义导航栏,实现胶囊按钮返回和首页功能?

2026-04-09 23:051阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计2766个文字,预计阅读时间需要12分钟。

微信小程序如何自定义导航栏,实现胶囊按钮返回和首页功能?

项目代码:https://github.com/Shay0921/header-navbar.git在小程序中,通过自开发的消息卡片进入,由于页面栈中只有一个,故不会出现返回按钮。对于一些电商平台来说,当商品被转化时,无法显示返回按钮。

项目代码:github.com/Shay0921/header-navbar.git

在小程序中,从转发出来的小程序消息卡片进入,因为页面栈中只有一个,所以不会出现返回按钮,对于一些电商平台来说,当商品被转发后会很影响客户查看其它产品和首页,这时候就需要使用自定义导航栏自己写一个“胶囊按钮”。如下图所示:

从别的页面点到商品页时会有返回和首页按钮;

当从分享页进入到商品页时,因为页面栈只有一个,所以只有首页按钮;

首先我们需要如何开启自定义导航栏,查看手册后会发现一个页面配置项: navigationStyle

之前的版本此配置项只能在app.js中配置,是全局的属性,而现在可以在单独的页面json中配置,实现单独页面自定义导航栏。

整体思路

当使用了 navigationStyle:custom 后,之前的顶部标题栏会被删除,右侧的胶囊按钮则会固定在右上角。然后在当前页面添加了三个view(状态栏、标题栏、主体内容),可以看出三块的布局,我直接写死的高度:状态栏20px,标题栏44px。这个是自定义导航栏的关键,需要去计算这两块的高度,还有返回|首页胶囊按钮的位置。

阅读全文

本文共计2766个文字,预计阅读时间需要12分钟。

微信小程序如何自定义导航栏,实现胶囊按钮返回和首页功能?

项目代码:https://github.com/Shay0921/header-navbar.git在小程序中,通过自开发的消息卡片进入,由于页面栈中只有一个,故不会出现返回按钮。对于一些电商平台来说,当商品被转化时,无法显示返回按钮。

项目代码:github.com/Shay0921/header-navbar.git

在小程序中,从转发出来的小程序消息卡片进入,因为页面栈中只有一个,所以不会出现返回按钮,对于一些电商平台来说,当商品被转发后会很影响客户查看其它产品和首页,这时候就需要使用自定义导航栏自己写一个“胶囊按钮”。如下图所示:

从别的页面点到商品页时会有返回和首页按钮;

当从分享页进入到商品页时,因为页面栈只有一个,所以只有首页按钮;

首先我们需要如何开启自定义导航栏,查看手册后会发现一个页面配置项: navigationStyle

之前的版本此配置项只能在app.js中配置,是全局的属性,而现在可以在单独的页面json中配置,实现单独页面自定义导航栏。

整体思路

当使用了 navigationStyle:custom 后,之前的顶部标题栏会被删除,右侧的胶囊按钮则会固定在右上角。然后在当前页面添加了三个view(状态栏、标题栏、主体内容),可以看出三块的布局,我直接写死的高度:状态栏20px,标题栏44px。这个是自定义导航栏的关键,需要去计算这两块的高度,还有返回|首页胶囊按钮的位置。

阅读全文