ding 模块

dingding 模块概述

本模块封装了钉钉的分享功能

android签名 下载签名工具并安装,打开然后输入应用的包名,即可生成该应用的签名

模块使用攻略

使用之前须从钉钉开放平台申请开发者账号并创建应用,获取 appid

钉钉平台接入流程参考钉钉平台接入文档

  • 配置示例:

<feature name="dingding">    <paramname="appID"value="bf1acab2de4925b9cd624819"/>    <paramname="urlScheme"value="bf1acab2de4925b9cd624819"/>     <paramname="urlScheme"value="dingoak5hqhuvmpfhpnjvt"/></feature>

注意:

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

<preference name="querySchemes" value="dingtalk,dingtalk-open,dingtalk-sso" />

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

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

主要代码
`1. <!DOCTYPE html>

  1.   <html>
  2.   <head>
  3.       <meta charset="utf-8">
  4.       <meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial-scale=1.0"/>
  5.       <title>title</title>
  6.       <link rel="stylesheet" type="text/css" href="../css/api.css"/>
  7.       <style>
  8.           body{
  9.           }
  10.           header{
  11.             width: 100%;
  12.             height: 400px;
  13.             text-align: center;
  14.             margin-top: 100px;
  15.           }
  16.           button{
  17.             margin-left: 10px;
  18.             margin-top: 10px;
  19.             width: 90px;
  20.             height: 50px;
  21.             background-color: green;
  22.             color: #fff;
  23.             border-radius: 5px;
  24.           }
  25.       </style>
  26.   </head>
  27.   <body>
  28. <header>
  29.   <button type="button" name="button" onclick="isInstalledD()">检测</button>
  30.   <button type="button" name="button" onclick="isSupportShareD()">分享支持</button>
  31.   <button type="button" name="button" onclick="shareTextD()">分享文本</button>
  32.   <button type="button" name="button" onclick="shareImageD()">分享图片</button>
  33.   <button type="button" name="button" onclick="shareWebpageD()">分享网页</button>
  34.   <button type="button" name="button" onclick="isSupportAuthD()">支持登陆</button>
  35.   <button type="button" name="button" onclick="authD()">登陆</button>
  36.   <button type="button" name="button" onclick="getPic()">获取图片</button>
  37. </header>
  38.   </body>
  39.   <script type="text/javascript" src="../script/api.js"></script>
  40.   <script type="text/javascript" src="../script/sha1.js"></script>
  41.   <script type="text/javascript">
  42.       var dingding = '';
  43.       var dingID = 'dingoatdfazc4egtwuuztb';
  44.       apiready = function(){
  45.         dingding = api.require('dingding');
  46.       };
  47.       function isInstalledD() {
  48.         dingding.isInstalled(function(ret) {
  49.             if (ret.installed) {
  50.                 alert("当前设备已安装钉钉客户端");
  51.             } else {
  52.                 alert('当前设备未安装钉钉客户端');
  53.             }
  54.         });
  55.       }
  56.       //是否支持分享 注意只适用Android
  57.       function isSupportShareD() {
  58.         var systemType = api.systemType;
  59.         if (systemType == 'ios') {
  60.           alert('此接口只支持Android');
  61.         }else {
  62.           dingding.isSupportShare(function(ret) {
  63.               if (ret.isSupport) {
  64.                   alert("支持钉钉分享");
  65.               } else {
  66.                   alert('不支持钉钉分享');
  67.               }
  68.           });
  69.         }
  70.       }
  71.       //文本分享
  72.       function shareTextD() {
  73.         console.log('-----');
  74.         dingding.shareText({
  75.             appId: dingID,
  76.             text: '我分享的文本'
  77.         }, function(ret, err) {
  78.             if (ret.status) {
  79.                 alert('分享成功');
  80.             } else {
  81.                 alert(err.code);
  82.             }
  83.         });
  84.       }
  85.       //图片分享
  86.       function shareImageD() {
  87.         var dingding = api.require('dingding');
  88.         dingding.shareImage({
  89.             appId: dingID,
  90.             contentUrl : '/storage/emulated/0/UZMap/wgt/A6026288634380/image/dog.png'
  91.             //contentUrl: '/var/mobile/Containers/Data/Application/0D597BDB-D08F-4EF2-B759-D911A173A667/Documents/uzfs/wgt/A6026288634380/image/dog.png'
  92.             //contentUrl: 'https://community.apicloud.co...'
  93.         }, function(ret, err) {
  94.             if (ret.status) {
  95.                 alert('分享成功');
  96.             } else {
  97.                 alert(err.code);
  98.             }
  99.         });
  100.       }
  101.       //分享网页
  102.       function shareWebpageD() {
  103.         dingding.shareWebpage({
  104.             appId: dingID,
  105.             title: '测试标题',
  106.             description: '分享内容的描述',
  107.             thumurl: '/var/mobile/Containers/Data/Application/0D597BDB-D08F-4EF2-B759-D911A173A667/Documents/uzfs/wgt/A6026288634380/image/dog.png',
  108.             //thumurl: '/storage/emulated/0/UZMap/wgt/A6026288634380/image/dog.png',
  109.             //thumurl: 'https://community.apicloud.co...',
  110.             url: 'http://apicloud.com'
  111.         }, function(ret, err) {
  112.             if (ret.status) {
  113.                 alert('分享成功');
  114.             } else {
  115.                 alert(err.code);
  116.             }
  117.         });
  118.       }
  119.       //支持登陆
  120.       function isSupportAuthD() {
  121.           dingding.isSupportAuth({
  122.           }, function(ret, err) {
  123.             alert(JSON.stringify(ret));
  124.           });
  125.       }
  126.       //登陆
  127.       function authD() {
  128.         dingding.auth({
  129.           appId:dingID,
  130.           state:'',
  131.         }, function(ret, err) {
  132.           alert(JSON.stringify(ret));
  133.         });
  134.       }
  135.       //获取fs 图片
  136.       function getPic() {
  137.         var fileBrowser = api.require('fileBrowser');
  138.         fileBrowser.open(function(ret) {
  139.             if (ret) {
  140.               console.log(JSON.stringify(ret));
  141.                 alert(JSON.stringify(ret));
  142.                 var str = (JSON.stringify(ret));
  143.                 console.log(str);
  144.             }
  145.         });
  146.       }
  147.   </script>
  148.   </html>

_复制代码_`


YonBuilder
17 声望9 粉丝

用友YonBuilder移动低代码开发平台,快速构建高性能多端应用