更新记录

1.0.0(2021-04-06)

1.新版发布


平台兼容性

Android Android CPU类型 iOS
适用版本区间:4.4 - 10.0 armeabi-v7a:未测试,arm64-v8a:未测试,x86:未测试 适用版本区间:9 - 14

原生插件通用使用流程:

  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原生插件配置”->”云端插件“列表中删除该插件重新选择


钉钉第三方授权登录分享插件

准备事项

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

2. 填写好证书和包名获得应用的 appid .

3. 需要在配置文件 manifest.json 原生插件设置处 勾选云端插件,填写 appid 打包应用后才生效。

一. 插件使用介绍

1. Android 端的使用比较特殊,需要提供应用包名,生成特定的文件才能验证通过,安卓的使用,需要联系插件作者QQ:474938261,获取特定生成的文件包。

2. IOS 需要在项目的配置文件 manifest.json 设置 ios 白名单 和 urlschemes .

        "ios": 
        {
          "urltypes" : [
           {
            "urlidentifier" : "dingtalk",
             "urlschemes" : [ "你的钉钉开放平台申请的appid" ] 
           }
        ],
        "urlschemewhitelist" : "dingtalk,dingtalk-open,dingtalk-sso"
        }

1. 引入插件

const plug=uni.requireNativePlugin("UZK-DDshare");

2. 插件方法

方法名称 说明
login() 钉钉授权登录
shareText() 文字分享
shareImage() 图片分享
shareLink() 链接内容分享
check() 判断手机是否安装钉钉客户端

 二、方法使用介绍

1. 授权登录

plug.login(ret=>{

});
  • 成功返回值
{"status":true,"code":"70e2f88b60c13ccbb2482cbda69bfeba"}
  • 其他返回
{"status":false,"msg":"取消授权"}

2. 文字分享

plug.shareText({"text":"这段分享文字来自钉钉分享"},ret=>{

});
  • 参数 text 必填
  • 成功返回
{"msg":"分享成功","status":true}
  • 其他
{"msg":"用户取消分享","status":false}

3. 图片分享

plug.shareImage({"image":"https://static-aliyun-doc.oss-accelerate.aliyuncs.com/assets/img/zh-CN/0033269951/p163316.png"},ret=>{         

});
  • 参数 image 必填, 图片网络地址
  • 成功返回
{"msg":"分享成功","status":true}
  • 其他
{"msg":"用户取消分享","status":false}

4. 链接内容分享

plug.shareLink({
"url":"https://www.baidu.com/",
"title":"测试标题",
"content":"这段分享文字来自钉钉分享",
"imgurl":"https://static-aliyun-doc.oss-accelerate.aliyuncs.com/assets/img/zh-CN/0033269951/p163316.png"},ret=>{

}); 
  • 参数介绍 名称 说明 是否必填
    url 链接,用户点击时跳转网址
    title 分享标题
    content 分享内容描述短文
    imgurl 分享图片 缩略图
  • 成功返回

{"msg":"分享成功","status":true}
  • 其他
{"msg":"用户取消分享","status":false}

4.判断手机是否安装钉钉客户端

plug.shareLink({
"url":"https://www.baidu.com/",
"title":"测试标题",
"content":"这段分享文字来自钉钉分享",
"imgurl":"https://static-aliyun-doc.oss-accelerate.aliyuncs.com/assets/img/zh-CN/0033269951/p163316.png"},ret=>{

}); 
  • 成功返回
{"openAPIVersion":"3.0.0","isDingTalkInstalled":true,"isDingTalkSupportOpenAPI":true,"isDingTalkSupportSSO":true,"appStoreURLOfDingTalk":"https://itunes.apple.com/cn/app/id930368978?mt=8"}
  • 参数介绍 名称 说明
    openAPIVersion 当前OpenSDK的版本号
    isDingTalkInstalled 检测设备是否安装了钉钉客户端.
    isDingTalkSupportOpenAPI 检测设备安装的钉钉是否支持钉钉OpenAPI
    isDingTalkSupportSSO 检测设备安装的钉钉是否支持钉钉SSO授权
    appStoreURLOfDingTalk 钉钉在AppStore的安装地址(只在iOS端返回)

联系方式

QQ:474938261

隐私、权限声明

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

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

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

暂无用户评论。

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