更新记录

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

原生插件通用使用流程:

  1. 购买插件,选择该插件绑定的项目。
  2. 在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。
  3. 根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
  4. 打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。
  5. 开发完毕后正式云打包

付费原生插件目前不支持离线打包。
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)

钉钉开发平台申请应用

  1. 首先到 钉钉开发平台申请应用 https://open.dingtalk.com/

  2. 在分享设置中添加重定向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******"}
})

注意

!!!集成插件后需要打自定义基座包!!! 分享暂时没加

隐私、权限声明

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

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

插件本身不采集任何数据

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

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问