uni-app qq小程序非首页缺少返回首页按钮

uni-app qq小程序非首页缺少返回首页按钮

操作步骤:

  • 分享非首页的页面,点击进来后

预期结果:

  • 分享非首页的页面,点击进来后,小程序有返回首页按钮

实际结果:

  • 分享非首页的页面,点击进来后,小程序没有返回首页按钮

bug描述:

qq小程序,原生导航栏,非首页没有返回首页的按钮,导致分享出去的页面无法跳转回首页。 navigation跳转时,会有返回上一页的按钮正常。 尝试下官方小程序,分享出去的页面也没有返回首页的按钮。手机系统是miui 12, qq版本是v8.8.38。试了其他的小程序,非首页会展示返回首页的按钮。

image

信息类别 信息内容
产品分类 uniapp/小程序/QQ
PC开发环境 Mac
PC开发环境版本 macOS Monterey 12.0.1
HBuilderX类型 正式
HBuilderX版本 3.2.12
第三方开发者工具 macos ver0.34
基础库版本 1.40.0
项目创建方式 HBuilderX

更多关于uni-app qq小程序非首页缺少返回首页按钮的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于uni-app qq小程序非首页缺少返回首页按钮的实战教程也可以访问 https://www.itying.com/category-93-b0.html


这个问题是QQ小程序平台自身的导航栏行为限制,并非uni-app的bug。QQ小程序的原生导航栏在非首页页面默认不提供返回首页按钮,这是平台设计使然。

原因分析:

  1. QQ小程序的原生导航栏返回逻辑基于页面栈管理,从分享卡片进入时,页面栈中只有当前页,没有上级页面,因此只显示关闭按钮。
  2. 其他小程序平台(如微信)会在类似场景下提供返回首页按钮,但QQ小程序未实现此功能。

解决方案:

  1. 自定义导航栏(推荐):
    • pages.json中配置当前页面的navigationStylecustom
    • 自行实现顶部导航栏,添加返回首页按钮
    • 示例代码:
      {
        "path": "pages/detail/detail",
        "style": {
          "navigationStyle": "custom"
        }
      }
回到顶部