更新记录
1.0.0(2026-05-22) 下载此版本
支持安卓、IOS 钉钉登录
平台兼容性
uni-app(4.36)
| Vue2 | Vue3 | Chrome | Safari | app-vue | app-nvue | Android | iOS | 鸿蒙 |
|---|---|---|---|---|---|---|---|---|
| √ | √ | × | × | √ | √ | √ | √ | × |
| 微信小程序 | 支付宝小程序 | 抖音小程序 | 百度小程序 | 快手小程序 | 京东小程序 | 鸿蒙元服务 | QQ小程序 | 飞书小程序 | 小红书小程序 | 快应用-华为 | 快应用-联盟 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| × | × | × | × | × | × | × | × | × | - | × | × |
uni-app x(4.36)
| Chrome | Safari | Android | iOS | 鸿蒙 | 微信小程序 |
|---|---|---|---|---|---|
| - | - | - | - | - | - |
open-dinglogin
钉钉授权登录 UTS 插件(Android + iOS)。
支持平台
- Android 5.0+(API 21+)
- iOS 12+
- UniApp 3.1.0+ / UniApp X 3.1.0+
- HBuilderX 3.6.8+
API
authLogin
import { authLogin } from '@/uni_modules/open-dinglogin'
const res = await authLogin({
appId: '你的ClientID',
bundleId: '你的iOS BundleId,安卓可不填',
redirectUrl: 'https://your.domain/callback',
responseType: 'code',
scope: 'openid',
prompt: 'consent',
state: '可选,推荐随机值'
})
if (res.authCode) {
console.log(res.authCode)
}
返回:
type AuthLoginResult = {
errMsg: string
authCode?: string
state?: string
}
Android 使用说明
1. 依赖和权限
插件已在 Android UTS 配置中引入:
com.alibaba.android:ddopenauth:1.5.0.10
权限已在插件内声明:
INTERNETACCESS_NETWORK_STATEQUERY_ALL_PACKAGES
2. 回调 Activity
插件通过 Activity 接收钉钉回调,并通过 UTS Promise 返回。
注意:Android 必须使用自定义基座(包含 UTS 插件原生代码)。
iOS 使用说明
1. 引入 SDK
插件已包含:
/uni_modules/open-dinglogin/utssdk/app-ios/Frameworks/ADTOpenAuthSDK.xcframework
确保 iOS 重新打包自定义基座。
2. Info.plist 配置
插件内置 Info.plist 会合并到 App:
/uni_modules/open-dinglogin/utssdk/app-ios/Info.plist
必须保证:
CFBundleURLSchemes中的值与ClientID完全一致LSApplicationQueriesSchemes至少包含:dingtalk、dingtalk-openauth2
3. BundleId 必须一致
authLogin 传入的 bundleId 必须与 iOS 实际包名一致。
否则会出现:
authLogin:fail register app failed
注意事项
ClientID / bundleId / redirectUrl必须与钉钉开放平台配置一致。- iOS 端
CFBundleURLSchemes必须等于ClientID。 - 变更 UTS 原生代码或 iOS Framework 后必须重新打包自定义基座。
state建议传随机值,用于防重放和 CSRF 校验。- Android 和 iOS 都需要真机安装钉钉客户端。
常见问题
iOS 报 register app failed
- 检查
bundleId是否与实际包名一致 - 检查
ClientID是否与CFBundleURLSchemes一致 - 确保重新打包自定义基座
Android 无回调
- 确保使用自定义基座
- 确保
DDAuthActivity已被打包进 APK

收藏人数:
https://github.com/ccs-song/open-dinglogin
下载插件并导入HBuilderX
赞赏(0)
下载 2
赞赏 0
下载 12014112
赞赏 1917
赞赏
京公网安备:11010802035340号