更新记录

1.0.0(2026-08-24)

支持 Android、iOS、HarmonyOS 平台抖音授权登录


平台兼容性

uni-app(5.15)

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

uni-app x(5.15)

Chrome Safari Android Android插件版本 iOS iOS插件版本 鸿蒙 鸿蒙插件版本 微信小程序
× × 5.0 1.0.0 12 1.0.0 12 1.0.0 ×

tt-douyin-login

抖音开放平台 UTS 原生授权登录插件,支持 uni-app x 与 uni-app 的 Android、iOS、HarmonyOS App。仅提供 SDK 初始化和授权登录,不包含投稿或分享能力。

官方文档:抖音开放平台 - 移动应用 SDK

如需媒体分享、私信分享、发布或投稿能力,请使用完整功能插件:抖音授权登录、分享、发布投稿

接入前必读

  • 仅支持 App 真机、自定义基座或云打包环境,浏览器和小程序不能调用。
  • 在抖音开放平台创建移动应用,确保 ClientKey、Android 包名与签名、iOS Bundle ID、HarmonyOS 应用信息和当前安装包一致。
  • 调用 login() 前必须成功调用 register()
  • 登录成功返回的 code 应发送到业务服务端换取 access_token,不能在客户端保存 Client Secret。

平台配置

iOS

编辑 uni_modules/tt-douyin-login/utssdk/app-ios/Info.plist:将 DouyinAppID 和 URL Scheme 中的 your_client_key 替换为抖音开放平台 ClientKey。保留 douyinopensdkdouyinliteopensdksnssdk1128 查询 Scheme。

Android

在抖音开放平台配置当前应用的包名和签名。插件已声明回调 Activity,并在 config.json 中配置 AwemeOpenSDK Maven 仓库;构建环境须能访问该仓库。

HarmonyOS

harmony-configs/.ohpmrc 配置字节仓库,并在 module.json5 中声明抖音相关 querySchemes、网络权限和 https applinks。调用登录时的 redirectUri 必须与 applinks 配置一致。

registry=https://ohpm.byted.org/repos/ohpm/,http://artifact.bytedance.com/repository/byted-ohpm/

快速开始

import * as douyinSDK from '@/uni_modules/tt-douyin-login';

const sdk = douyinSDK.getTTDouyinSDK();

sdk.register({
  appid: '你的ClientKey',
  success: () => {
    sdk.login({
      state: '业务请求标识',
      permissions: ['user_info'],
      // HarmonyOS 必填,Android / iOS 传 null。
      redirectUri: null,
      // HarmonyOS 可选,默认 EntryAbility。
      callerLocalEntry: null,
      success: (result) => {
        console.log('授权码', result.code);
        console.log('状态', result.state);
        // 将 result.code 提交到业务服务端换取 access_token。
      },
      fail: (error) => console.error('授权失败', error),
      complete: null
    } as douyinSDK.TTDouyinLoginOptions);
  },
  fail: (error) => console.error('初始化失败', error),
  complete: null
} as douyinSDK.TTDouyinRegisterOptions);

API 参考

API 平台 说明
getTTDouyinSDK() Android / iOS / HarmonyOS 获取插件单例。
sdk.register(options) Android / iOS / HarmonyOS 注册 ClientKey。
sdk.login(options) Android / iOS / HarmonyOS 拉起授权页,成功后返回 codestate

register(options)

参数 必传 类型 说明
appid string 抖音开放平台 ClientKey。
success (res) => void 初始化成功回调。
fail (error) => void 初始化失败回调。
complete (res) => void 初始化结束回调。

login(options)

参数 必传 类型 说明
state string \| null 业务请求标识;成功时原样返回。
permissions string[] \| null 授权 Scope,默认 ['user_info'];所申请 Scope 须在开放平台开通。
redirectUri HarmonyOS 是 string \| null 鸿蒙 applink 回调地址;Android / iOS 传 null
callerLocalEntry string \| null 鸿蒙回调 UIAbility;默认 EntryAbility
success (result) => void 返回 { code, state }
fail / complete 回调函数 失败或完成回调。

错误处理

失败回调为 IUniError,常用字段为 errCodeerrMsgerrCode: 101 表示 SDK 未初始化或初始化失败;其它抖音 SDK 错误会通过 cause.codecause.message 保留原始信息。

隐私、权限声明

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

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

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

暂无用户评论。