ding 模块
dingding 模块概述
本模块封装了钉钉的分享功能
android签名 下载签名工具并安装,打开然后输入应用的包名,即可生成该应用的签名
模块使用攻略
使用之前须从钉钉开放平台申请开发者账号并创建应用,获取 appid
钉钉平台接入流程参考钉钉平台接入文档
配置示例:

注意:
1, iOS 平台上必须添加白名单,如下:

步骤:使用前需要下载你的应用 ,安装 签名工具 输入你得应用的 包名 会生成签名

然后进入钉钉开放平台创建项目 ,注意登陆的钉钉账号需创建群组才可以。
在开放平台创建项目,注意检查签名以及ios的包名
运行截图

<!DOCTYPE html><html><head><meta charset="utf-8"><meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial-scale=1.0"/><title>title</title><link rel="stylesheet" type="text/css" href="../css/api.css"/><style>body{}header{width: 100%;height: 400px;text-align: center;margin-top: 100px;}button{margin-left: 10px;margin-top: 10px;width: 90px;height: 50px;background-color: green;color: #fff;border-radius: 5px;}</style></head><body>
<header><button type="button" name="button" onclick="isInstalledD()">检测</button><button type="button" name="button" onclick="isSupportShareD()">分享支持</button><button type="button" name="button" onclick="shareTextD()">分享文本</button><button type="button" name="button" onclick="shareImageD()">分享图片</button><button type="button" name="button" onclick="shareWebpageD()">分享网页</button><button type="button" name="button" onclick="isSupportAuthD()">支持登陆</button><button type="button" name="button" onclick="authD()">登陆</button><button type="button" name="button" onclick="getPic()">获取图片</button>
</header></body><script type="text/javascript" src="../script/api.js"></script><script type="text/javascript" src="../script/sha1.js"></script><script type="text/javascript">var dingding = '';var dingID = 'dingoatdfazc4egtwuuztb';apiready = function(){dingding = api.require('dingding');};function isInstalledD() {dingding.isInstalled(function(ret) {if (ret.installed) {alert("当前设备已安装钉钉客户端");} else {alert('当前设备未安装钉钉客户端');}});}//是否支持分享 注意只适用Androidfunction isSupportShareD() {var systemType = api.systemType;if (systemType == 'ios') {alert('此接口只支持Android');}else {dingding.isSupportShare(function(ret) {if (ret.isSupport) {alert("支持钉钉分享");} else {alert('不支持钉钉分享');}});}}//文本分享function shareTextD() {console.log('-----');dingding.shareText({appId: dingID,text: '我分享的文本'}, function(ret, err) {if (ret.status) {alert('分享成功');} else {alert(err.code);}});}//图片分享function shareImageD() {var dingding = api.require('dingding');dingding.shareImage({appId: dingID,contentUrl : '/storage/emulated/0/UZMap/wgt/A6026288634380/image/dog.png'//contentUrl: '/var/mobile/Containers/Data/Application/0D597BDB-D08F-4EF2-B759-D911A173A667/Documents/uzfs/wgt/A6026288634380/image/dog.png'//contentUrl: 'https://community.apicloud.com/bbs/data/attachment/block/a1/a1b8a8774d396335571edd80f1efb728.jpg'}, function(ret, err) {if (ret.status) {alert('分享成功');} else {alert(err.code);}});}//分享网页function shareWebpageD() {dingding.shareWebpage({appId: dingID,title: '测试标题',description: '分享内容的描述',thumurl: '/var/mobile/Containers/Data/Application/0D597BDB-D08F-4EF2-B759-D911A173A667/Documents/uzfs/wgt/A6026288634380/image/dog.png',//thumurl: '/storage/emulated/0/UZMap/wgt/A6026288634380/image/dog.png',//thumurl: 'https://community.apicloud.com/bbs/data/attachment/block/a1/a1b8a8774d396335571edd80f1efb728.jpg',url: 'http://apicloud.com'}, function(ret, err) {if (ret.status) {alert('分享成功');} else {alert(err.code);}});}//支持登陆function isSupportAuthD() {dingding.isSupportAuth({}, function(ret, err) {alert(JSON.stringify(ret));});}//登陆function authD() {dingding.auth({appId:dingID,state:'',}, function(ret, err) {alert(JSON.stringify(ret));});}//获取fs 图片function getPic() {var fileBrowser = api.require('fileBrowser');fileBrowser.open(function(ret) {if (ret) {console.log(JSON.stringify(ret));alert(JSON.stringify(ret));var str = (JSON.stringify(ret));console.log(str);}});}</script></html>
复制代码

APICloud开发者进阶之路|[ 模块教程 ] ding 模块使用分享相关推荐

  1. APICloud开发者进阶之路 | 超级实用技巧

    金秋9月,脑海还是北京的"中非合作蓝"!今天按照惯例,柚子君还是要督促大家充充电的! 本周<30天,App开发从0到1>将要给大家分享第十章超级实用技巧,我们精选了其中 ...

  2. APICloud开发者进阶之路 |纯手工编写日程表功能

    本文出自APICloud官方论坛, 感谢论坛版主 赵永亮 的分享. 最近看论坛内关于极光推送的问题有很多, 本想写一个关于极光的详细教程的, 无奈已经有很多大牛分享过了, 所以只得纯手工写了一个日程表 ...

  3. apicloud的ios和Android,APICloud开发者进阶之路|自己App加入系统分享

    最近做一个把自己App加入系统分享的功能,分享一下自己踩坑的记录和成果: 安卓可以加入系统相册和文件管理器的分享菜单中:ios目前只做到了加入在其他应用里调起系统分享的菜单. 1.Android先配置 ...

  4. 开发者进阶之路 |UIBPlayer (视频播放)demo分享

    本文出自APICloud官方论坛 UIBPlayer 封装了百度云播放器 SDK.本模块带有UI方案,打开后为一个具有完整功能的播放器界面.百度云播放器突破 Android.iOS 平台对视频格式的限 ...

  5. python处理pdf实例_Python实战-从菜鸟到大牛的进阶之路pdf_Python教程

    资源名称:Python实战-从菜鸟到大牛的进阶之路 pdf 第1章 Python 处理 cassandra 升级后的回滚脚本 第 2 章 多套方案来提高 python web 框架的并发处理能力 第 ...

  6. 蓝牙进阶之路 (001) - HC-05蓝牙无线模块设置

    USB转串口的有线转接方式,实在太难看了,尤其是寻接头,那是相当的不方便.其它电器厂商都想把是接头做小,做精致,唯独串口接头还是那么庞大,感觉应该换一换了,都已经完全不符合这个时代的审美观了. 于是, ...

  7. Esp8266 进阶之路31【外设篇】分享一个乐鑫esp8266 SDK编程使用 IIC总线驱动 0.96寸的OLED显示屏,显示天气预报信息。(附带Demo)

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 序号 SDK版本 内容 链接 1 nonos2.0 搭建 ...

  8. 免费!这里有一份开发者进阶“宝典”求带走

    作为开发者,无论是前端还是后端,做机器学习还是云计算.架构,保持对技术的敏感性都是非常重要的事. 新技术一般发源于人力.财力等各方面资源都很雄厚的大厂,经过时间的沉淀逐渐成为技术主流.因此,从 BAT ...

  9. 《Java 进阶之路》 下--推荐书籍

    真正想提升自己,我感觉最主要的是先把 JVM.并发.网络这三块知识点学会.学通,这三块是基础,后面所有的框架.中间件等相关的都是基于这三块知识点之上的.学完这三块知识点,可以快速的掌握其它的知识,新框 ...

最新文章

  1. Mac 下GitHub 访问慢解决方案
  2. 问题解决:vue dev模式没问题,dist之后页面not found
  3. mount挂载windows共享文件夹
  4. 文本编辑器实现拖放功能
  5. Python入门100题 | 第051题
  6. keras从入门到放弃(十七)使用预训练网络VGG迁移学习
  7. python基础逻辑判断语句(九)
  8. javascript-DOM-节点
  9. 开源云原生平台 Apache Kafka暴露多家大企业的敏感数据
  10. n皇后---一维数组解法
  11. Android反编译工具总结
  12. 360浏览器打不开html5文件,电脑中360安全浏览器无法打开的解决方法
  13. 基于jquery fly插件实现加入购物车抛物线动画效果
  14. JAVA猎才优秀博主分享
  15. 10次机会 js 猜数_用JS实现简单的猜数小游戏
  16. 【125】Linux 中 ps -ef|grep和ps、grep详解
  17. 月赚2万美元,开发第三方VR Mod竟成稳定副业?
  18. Python 实现语音转文本
  19. 论文阅读《Defining Pseudorange Integrity – Overbounding》
  20. 深入讲解服务器集群技术

热门文章

  1. TOOM解析如何搭建一套适合自己的舆情监测系统?完整的实战指南
  2. 清华即将颁发特等奖学金 15位“神仙”打架看呆网友
  3. TVM:一种自动端到端优化的深度学习编译器
  4. Linux小小白入门教程(八):阅读文本命令
  5. Java ReentrantLock源码总结 ReentrantLock源码注释翻译和解析中英文对照版 AQS虚拟类的实现
  6. 极简工具(AutoCAD、Tekla)
  7. 程序员的职业素养:向世界宣告“我是专业人士”
  8. 2009年全国数模比赛,江苏二等奖名单
  9. 【简单易懂】MySQL增删改查(进阶)
  10. jQuery常用插件网址