更新记录
1.0.1(2024-08-12)
修改安卓换包名打包后没有回调的问题
1.0.0(2024-07-02)
1.钉钉插件集成
平台兼容性
Android | Android CPU类型 | iOS |
---|---|---|
适用版本区间:7.1 - 14.0 | armeabi-v7a:支持,arm64-v8a:支持,x86:未测试 | 适用版本区间:11 - 17 |
原生插件通用使用流程:
- 购买插件,选择该插件绑定的项目。
- 在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。
- 根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
- 打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。
- 开发完毕后正式云打包
付费原生插件目前不支持离线打包。
Android 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/android
iOS 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/ios
注意事项:使用HBuilderX2.7.14以下版本,如果同一插件且同一appid下购买并绑定了多个包名,提交云打包界面提示包名绑定不一致时,需要在HBuilderX项目中manifest.json->“App原生插件配置”->”云端插件“列表中删除该插件重新选择
注意
!!!集成插件后需要打自定义基座包!!!
iOS集成需要WHYLoginClientID:配置你在钉钉开放平台里面应用的Client ID (之前叫AppKey)
钉钉开发平台申请应用
-
首先到 钉钉开发平台申请应用 https://open.dingtalk.com/
-
在分享设置中添加重定向URL,包名和安卓签名,特别注意在分享设置中接入分享中的安卓签名一定要正确 不然钉钉会报重定向url错误
安卓权限配置
<uses-permission android:name="android.permission.INTERNET" />
<!-- !!!!!如果你的App targetSdkVersion>=30,请添加权限声明!!!! -->
<uses-permission android:name="android.permission.QUERY_ALL_PACKAGES" />
iOS配置白名单和urlschemes
manifest.json => app常用其他设置 =>ios
1.urlschemes:配置你在钉钉开放平台里面应用的Client ID (之前叫AppKey)
2.应用访问白名单填入:dingtalk,dingtalk-openauth,dingtalk-openauth2
引入插件
const login = uni.requireNativePlugin('WHY-Login')
检查手机是否有钉钉 - 可选使用
login.isDDAppInstalled(isApp => {
console.log('----------',isApp)//返回true和false
})
换起手机钉钉app 如果没有安装 会走钉钉h5授权页面
参数 | 必填 | 说明 |
---|---|---|
appId | 必填 | 钉钉开放平台里面应用的Client ID (之前叫AppKey) |
redirectUri | 必填 | 钉钉开放平台里面应用的重定向URL |
scope | 必填 | 固定值'openid':授权后可获得用户oepnid; 或者固定值openid%20corpid:授权后可获得用户openid和登录过程中用户选择的组织corpId |
state | 选填 | 授权后原样返回 |
//拉起授权 - 也可以先判断下是否安装钉钉 没有安装会h5授权
login.createDDLogin({
'appId': 'dingc*****',
'redirectUri': 'http://**/**',
'scope': 'openid',
'state': 'state',
}, (res) => {
console.log('授权结果=========', res)
//{"msg":"success","state":0,"code":"*****ccbb2482cb******"}
})
注意
!!!集成插件后需要打自定义基座包!!! 分享暂时没加