程序员scholar 程序员scholar
首页
  • Java 基础

    • JavaSE
    • JavaIO
    • JavaAPI速查
  • Java 高级

    • JUC
    • JVM
    • Java新特性
    • 设计模式
  • Web 开发

    • Servlet
    • Java网络编程
  • Web 标准

    • HTML
    • CSS
    • JavaScript
  • 前端框架

    • Vue2
    • Vue3
    • Vue3 + TS
    • 微信小程序
    • uni-app
  • 工具与库

    • jQuery
    • Ajax
    • Axios
    • Webpack
    • Vuex
    • WebSocket
    • 第三方登录
  • 后端与语言扩展

    • ES6
    • Typescript
    • node.js
  • Element-UI
  • Apache ECharts
  • 数据结构
  • HTTP协议
  • HTTPS协议
  • 计算机网络
  • Linux常用命令
  • Windows常用命令
  • SQL数据库

    • MySQL
    • MySQL速查
  • NoSQL数据库

    • Redis
    • ElasticSearch
  • 数据库

    • MyBatis
    • MyBatis-Plus
  • 消息中间件

    • RabbitMQ
  • 服务器

    • Nginx
  • Spring框架

    • Spring6
    • SpringMVC
    • SpringBoot
    • SpringSecurity
  • SpringCould微服务

    • SpringCloud基础
    • 微服务之DDD架构思想
  • 日常必备

    • 开发常用工具包
    • Hutoll工具包
    • IDEA常用配置
    • 开发笔记
    • 日常记录
    • 项目部署
    • 网站导航
    • 产品学习
    • 英语学习
  • 代码管理

    • Maven
    • Git教程
    • Git小乌龟教程
  • 运维工具

    • Docker
    • Jenkins
    • Kubernetes
  • 算法笔记

    • 算法思想
    • 刷题笔记
  • 面试问题常见

    • 十大经典排序算法
    • 面试常见问题集锦
关于
GitHub (opens new window)
首页
  • Java 基础

    • JavaSE
    • JavaIO
    • JavaAPI速查
  • Java 高级

    • JUC
    • JVM
    • Java新特性
    • 设计模式
  • Web 开发

    • Servlet
    • Java网络编程
  • Web 标准

    • HTML
    • CSS
    • JavaScript
  • 前端框架

    • Vue2
    • Vue3
    • Vue3 + TS
    • 微信小程序
    • uni-app
  • 工具与库

    • jQuery
    • Ajax
    • Axios
    • Webpack
    • Vuex
    • WebSocket
    • 第三方登录
  • 后端与语言扩展

    • ES6
    • Typescript
    • node.js
  • Element-UI
  • Apache ECharts
  • 数据结构
  • HTTP协议
  • HTTPS协议
  • 计算机网络
  • Linux常用命令
  • Windows常用命令
  • SQL数据库

    • MySQL
    • MySQL速查
  • NoSQL数据库

    • Redis
    • ElasticSearch
  • 数据库

    • MyBatis
    • MyBatis-Plus
  • 消息中间件

    • RabbitMQ
  • 服务器

    • Nginx
  • Spring框架

    • Spring6
    • SpringMVC
    • SpringBoot
    • SpringSecurity
  • SpringCould微服务

    • SpringCloud基础
    • 微服务之DDD架构思想
  • 日常必备

    • 开发常用工具包
    • Hutoll工具包
    • IDEA常用配置
    • 开发笔记
    • 日常记录
    • 项目部署
    • 网站导航
    • 产品学习
    • 英语学习
  • 代码管理

    • Maven
    • Git教程
    • Git小乌龟教程
  • 运维工具

    • Docker
    • Jenkins
    • Kubernetes
  • 算法笔记

    • 算法思想
    • 刷题笔记
  • 面试问题常见

    • 十大经典排序算法
    • 面试常见问题集锦
关于
GitHub (opens new window)
npm

(进入注册为作者充电)

  • 原生微信小程序

  • uniapp多端开发

    • 快速入门

    • 内置组件

      • 视图容器

      • 基础内容

      • 表单组件

      • 路由页面跳转

      • 媒体组件

      • 地图

      • 画布

      • 网页嵌入

      • 页面属性配置节点

      • nvue组件

      • 小程序组件

        • 公众号关注组件
          • 1. 什么是 official-account 组件?
          • 2. official-account 组件的常用属性
          • 3. official-account 组件使用
          • 4. 支持平台与兼容性
            • 支付宝小程序的 lifestyle 组件
        • 开放数据展示组件
    • 扩展组件

  • 小程序开发
  • uniapp多端开发
  • 内置组件
  • 小程序组件
scholar
2024-10-21
目录

公众号关注组件

# 公众号关注组件

official-account 是微信小程序平台专属的公众号关注组件,允许用户在小程序内直接关注公众号。当用户通过扫描小程序码打开小程序时,开发者可以在小程序中嵌入此组件,方便用户一键关注公众号。

# 1. 什么是 official-account 组件?

official-account 组件是用于在微信小程序中实现公众号关注功能的组件。用户可以通过该组件直接在小程序内关注开发者指定的公众号。该组件只能在微信小程序中使用,且只能嵌套在原生组件中。

使用场景

  • 引导用户关注公众号:当用户通过小程序码进入小程序时,开发者可以在小程序内展示 official-account 组件,引导用户快速关注公众号。
  • 小程序和公众号联动:帮助开发者通过小程序将用户引流到公众号,方便后续的消息推送和用户维护。

# 2. official-account 组件的常用属性

official-account 组件不包含额外的属性或样式定义,它的主要作用是展示微信公众号的关注按钮,用户点击后即可完成关注。

该组件只能用于微信小程序,并且只能嵌套在原生组件内。

# 3. official-account 组件使用

以下是 official-account 组件的一个基本使用案例,开发者可以将该组件嵌套在页面的原生组件内,使用时无需额外的样式或属性配置。

<template>
  <view>
    <!-- 微信公众号关注组件 -->
    <official-account v-if="isWeChatMiniProgram" />
  </view>
</template>

<script setup>
import { ref } from 'vue'

// 判断是否为微信小程序环境
const isWeChatMiniProgram = ref(false)

// 检查当前运行环境
onMounted(() => {
  if (typeof wx !== 'undefined' && wx.getSystemInfoSync().platform === 'mp') {
    isWeChatMiniProgram.value = true
  }
})
</script>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

# 4. 支持平台与兼容性

平台 是否支持
微信小程序 √
支付宝小程序 × (请参考lifestyle组件)

# 支付宝小程序的 lifestyle 组件

支付宝小程序提供了类似功能的 lifestyle 组件,用于用户关注支付宝生活号。开发者可以通过 lifestyle 组件在支付宝小程序内实现与 official-account 类似的功能。

<template>
  <view>
    <!-- 支付宝生活号关注组件 -->
    <lifestyle v-if="isAlipayMiniProgram" />
  </view>
</template>

<script setup>
import { ref } from 'vue'

// 判断是否为支付宝小程序环境
const isAlipayMiniProgram = ref(false)

// 检查当前运行环境
onMounted(() => {
  if (typeof my !== 'undefined' && my.getSystemInfoSync().platform === 'alipay') {
    isAlipayMiniProgram.value = true
  }
})
</script>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
编辑此页 (opens new window)
上次更新: 2025/02/01, 02:18:15
下拉刷新组件
开放数据展示组件

← 下拉刷新组件 开放数据展示组件→

Theme by Vdoing | Copyright © 2019-2025 程序员scholar
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式