APICloud开发者进阶之路| ding 模块使用分享

291 阅读3分钟
ding 模块

dingding 模块概述
本模块封装了钉钉的分享功能
android签名 下载并安装,打开然后输入应用的包名,即可生成该应用的签名
模块使用攻略
使用之前须从钉钉开放平台申请开发者账号并创建应用,获取 appid
钉钉平台接入流程参考
  • 配置示例:
<feature name=
"dingding"
> <
param
name=
"appID"
value
=
"bf1acab2de4925b9cd624819"
/> <
param
name=
"urlScheme"
value
=
"bf1acab2de4925b9cd624819"
/> <
param
name=
"urlScheme"
value
=
"dingoak5hqhuvmpfhpnjvt"
/></feature>
注意:
1, iOS 平台上必须添加白名单,如下:
<preference name="querySchemes" value="dingtalk,dingtalk-open,dingtalk-sso" />



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

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

https://community.apicloud.com/bbs/forum.php?mod=image&aid=96569&size=300x300&key=abf961dd6b10bdf8&nocache=yes&type=fixnone
主要代码

<!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('当前设备未安装钉钉客户端');            }        });      }      //是否支持分享 注意只适用Android      function 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>复制代码