更新记录

1.0.0(2026-11-05)

  • 新增 Android QQ 网页卡片、QQ 小程序卡片及 QQ 空间图文分享,支持 uni-app 和 uni-app x。
  • 提供隐私授权、应用配置与客户端检查;按 SDK 真实回流结算分享结果。

平台兼容性

uni-app(5.34)

Vue2 Vue3 Chrome Safari app-vue app-nvue Android iOS 鸿蒙
- √ × × - - √ × ×
微信小程序 支付宝小程序 抖音小程序 百度小程序 快手小程序 京东小程序 鸿蒙元服务 QQ小程序 飞书小程序 小红书小程序 快应用-华为 快应用-联盟
- - - - - - - - - - - -

uni-app x(5.34)

Chrome Safari Android iOS 鸿蒙 微信小程序
× × √ × × -

QQ 与 QQ 空间分享

通过 QQ 官方客户端分享网页卡片、QQ 小程序卡片和 QQ 空间图文,适用于 uni-app 与 uni-app x 的 Android 应用。

  • 点击 QQ 后进入 QQ 选人和确认界面,点击 QQ 空间后进入图文编辑界面。
  • 标题、链接、封面和小程序路径由业务提供,发送与发表由用户在 QQ 中确认。
  • 调起界面不表示已发送;只有收到 SDK 明确完成结果才触发成功回调。

适合视频、课程、商品和活动内容。将本模块导入项目,并使用包含 QQ SDK 和下述配置的 Android App;iOS、Web 和小程序端暂不提供真实分享。

import { shareToQQ } from '@/uni_modules/lizhao-qq-share'

// appId、内容URL、封面和授权状态由你的业务提供。
function shareWeb(appId: string, url: string, cover: string, privacyAuthorized: boolean) {
  shareToQQ({
    appId, privacyAuthorized,
    channel: 'qq', cardType: 'web', title: '课程详情',
    targetUrl: url, imageUrl: cover,
    success: (res) => { console.log('QQ返回分享完成', res) },
    fail: (err) => { console.log(err.errCode, err.errMsg) }
  })
}

先配置自己的移动应用

在 QQ 互联管理中心创建移动应用,登记实际 Android 包名和签名。使用该移动应用的 AppID,不填写 AppSecret。

在 utssdk/app-android/AndroidManifest.xml 填写两处,保持与调用参数一致:

<!-- YOUR_QQ_APP_ID 替换为自己的移动应用AppID;保留原有其他节点。 -->
<meta-data android:name="lizhao.qqshare.appId" android:value="YOUR_QQ_APP_ID" />
<!-- 位于 com.tencent.tauth.AuthActivity 的 intent-filter 内。 -->
<data android:scheme="tencentYOUR_QQ_APP_ID" />

配置后需重新生成并使用包含该配置的 Android App。保留模块提供的 QQShareActivity、AuthActivity、AssistActivity 和 QQ 包可见性声明。宿主已经集成 QQ 时合并同名配置,避免重复 SDK、同一时间发起多个 QQ 分享或与其他 QQ SDK 调用争用回调。

privacyAuthorized 必须来自宿主实际隐私授权结果,默认不得设为 true;仅点击分享按钮不代表已授权。宿主的隐私说明须披露 QQ 互联 SDK,具体数据处理见腾讯隐私声明。

分享 QQ 小程序卡片

需要接收方点击卡片进入 QQ 小程序时使用。移动应用和 QQ 小程序须属于同一主体,并提供真实可访问的小程序页面及封面。

import { shareToQQ } from '@/uni_modules/lizhao-qq-share'

function shareMini(appId: string, miniAppId: string, page: string, fallbackUrl: string, cover: string, authorized: boolean) {
  shareToQQ({
    appId, privacyAuthorized: authorized,
    channel: 'qq', cardType: 'miniProgram', title: '第1课:开始学习',
    targetUrl: fallbackUrl, imageUrl: cover,
    miniProgramAppId: miniAppId, miniProgramPath: page, miniProgramType: '3',
    fail: (err) => { console.log(err.errCode, err.errMsg) }
  })
}

targetUrl 是兼容旧客户端的 HTTPS 业务页,imageUrl 是公开 HTTPS 图片,不能填写视频 MP4 地址、本地截图路径或要求登录才能访问的图片。此接口不自动上传封面。小程序卡片的应用名由 QQ 的小程序身份确定;作者、粉丝数、播放量等业务展示不属于本接口可任意定制的字段,最终卡片外观由 QQ 决定。缺少小程序参数时明确失败,不自动改成网页或系统分享。

分享 QQ 空间图文

需要进入 QQ 空间编辑页,由用户补充文字并发表时使用。封面、标题与点击跳转业务页形成官方图文卡片。

import { shareToQQ } from '@/uni_modules/lizhao-qq-share'

function shareZone(appId: string, url: string, cover: string, authorized: boolean) {
  shareToQQ({
    appId, privacyAuthorized: authorized,
    channel: 'qzone', cardType: 'web', title: '课程详情', summary: '一起学习',
    targetUrl: url, imageUrl: cover,
    success: (res) => { console.log('QQ返回分享完成', res) },
    fail: (err) => { console.log(err.errCode, err.errMsg) }
  })
}

编辑器、卡片比例、封面裁剪和摘要展示由 QQ 客户端决定;summary 不保证成为用户发表的正文。参考截图来自 iOS QQ,Android 会进入相应官方流程,样式以实际客户端版本为准。

常用配置与结果

配置 用途
appId / privacyAuthorized 已登记的移动应用与真实 SDK 隐私授权状态。
channel / cardType QQ:qq + web 或 miniProgram;QQ空间:qzone + web。
title / summary 当前内容标题与可选摘要;小程序卡片不使用摘要。
targetUrl / imageUrl 公开 HTTPS 业务页与封面图片。
miniProgramAppId / miniProgramPath QQ 小程序身份和真实页面;路径可带业务查询参数。
miniProgramType 3 正式版(默认),1 体验版。
success / fail / complete 终态回调,先成功或失败再 complete;一次调用只结算一次。

成功结果包含 platform:'android'、channel、cardType 和 completed:true。SDK 没有明确返回时继续等待,最长五分钟后失败;客户端返回、取消、进程重建均不能推导成功。应用被系统终止后不会恢复客户回调,应由业务重新操作。

错误码 处理方式
9015301 当前仅支持 Android。
9015302 检查必填字段、HTTPS 地址和卡片类型。
9015303 先完成 SDK 所需隐私授权。
9015304 检查 AppID、包名、签名和 Manifest 回调配置。
9015305 / 9015312 安装或升级 QQ。
9015306 等待上一请求返回后重试。
9015307 / 9015308 用户取消或 SDK 未明确确认,不能计为发送成功。
9015309 检查 App 是否包含 QQ SDK 和正确配置。
9015310 / 9015311 页面已失效或等待超时,重新操作。

本模块使用 QQ 官方 SDK,分享不要求额外登录 QQ 互联;客户端自身仍须具备可用登录态。参考QQ 分享与QQ 空间分享说明。

作者系列 UTS 插件

以下为作者已上架的 UTS 插件,详情见各市场页面或作者主页。

插件 能力方向 插件市场
lizhao-app-keepalive 应用保活、唤醒、自愈与报告 查看插件
lizhao-bg-audio 背景音频播放、队列、倍速与事件 查看插件
lizhao-ble BLE 扫描、连接、读写、通知与自动重连 查看插件
lizhao-call-kit 电话、短信、通讯录原生能力 查看插件
lizhao-camera-pro 原生相机、拍照录像、水印与媒体保存 查看插件
lizhao-cast-screen DLNA 投屏、AirPlay 路由入口 查看插件
lizhao-choose-file 原生文件选择、上传、进度与取消 查看插件
lizhao-device-id 设备标识、隐私策略与诊断 查看插件
lizhao-doc-corrector 文档扫描、矫正、增强与识别 查看插件
lizhao-emu-detect 模拟器环境检测、风险评分与证据 查看插件
lizhao-float-window 悬浮窗、画中画、权限与诊断 查看插件
lizhao-gallery-pro 相册媒体分页、筛选、缩略图与导出 查看插件
lizhao-hce-card NFC 虚拟卡、APDU 交互与 NDEF 标签模拟 查看插件
lizhao-health 健康数据授权、查询、统计与写入 查看插件
lizhao-http-server 本地 HTTP 服务、文件传输与实时通信 查看插件
lizhao-icon-pro SVG 图标组件、多主题与缓存 查看插件
lizhao-id-photo 证件照制作、尺寸换算、换底色与模板换装 查看插件
lizhao-img-eraser 图片去水印、局部修复与原生编辑器 查看插件
lizhao-live-activity 实时活动、系统胶囊与普通通知降级 查看插件
lizhao-nfc-pro NFC 标签读写、NDEF、IsoDep 与诊断 查看插件
lizhao-notify-pro 本地通知、点击动作、进度与定时提醒 查看插件
lizhao-novel-reader 原生小说阅读、仿真翻页与段落评论 查看插件
lizhao-office-view Office 与 PDF 文件预览、进度与缓存管理 查看插件
lizhao-pdf-pro PDF 阅读、签批、真实写回与页面处理 查看插件
lizhao-scan-pro 原生扫码、连续扫码、相册识别 查看插件
lizhao-serial-port 路径串口、USB 串口、多会话收发与诊断 查看插件
lizhao-share-plus 系统分享、远程文件下载后分享 查看插件
lizhao-smart-tts 系统 TTS、云端合成、听书方案 查看插件
lizhao-sqlite-pro 原生 SQLite、迁移、备份与诊断 查看插件
lizhao-sse-pro SSE、Line、JSONL 与 Raw 流式请求 查看插件
lizhao-tcp-pro TCP 客户端、服务端、多连接与诊断 查看插件
lizhao-usb-storage U 盘、移动硬盘文件浏览、读写与批量复制 查看插件
lizhao-video-editor 视频裁剪、压缩、取帧与 FFmpeg/FFprobe 查看插件
lizhao-video-feed 短视频上下滑、短剧选集与分页加载 查看插件
lizhao-video-player 原生视频播放器、清晰度与播放交互 查看插件
lizhao-video-thumb 视频封面、批量取帧与 Base64 返回 查看插件
lizhao-vpn-pro 企业 VPN、IKEv2、安全接入与脱敏诊断 查看插件
lizhao-wechat-kit 微信登录、分享、支付、小程序与客服 查看插件

隐私、权限声明

1. 本插件需要申请的系统权限列表:

Android网络访问和网络状态;不申请存储或通讯录权限。

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

QQ互联SDK按宿主授权处理设备信息和分享内容,详见腾讯隐私声明。

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

无

暂无用户评论。