更新记录
1.0.0(2021-04-06)
1.新版发布
平台兼容性
Android | Android CPU类型 | iOS |
---|---|---|
适用版本区间:4.4 - 10.0 | armeabi-v7a:未测试,arm64-v8a:未测试,x86:未测试 | 适用版本区间:9 - 14 |
原生插件通用使用流程:
- 购买插件,选择该插件绑定的项目。
- 在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原生插件配置”->”云端插件“列表中删除该插件重新选择
钉钉第三方授权登录分享插件
准备事项
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