Html5嵌入钉钉的实现示例


Posted in HTML / CSS onJune 04, 2020

1,需要在项目种引入钉钉官方的js

<script type="text/javascript" src="http://g.alicdn.com/dingding/dingtalk-jsapi/2.3.0/dingtalk.open.js" >
</script>

或者npm 也可以的

2,钉钉自带的api,有写是需要鉴权的,所以在使用之前一定要先鉴权

获取钉钉接口的鉴权

dd.config({
              agentId:agentid, // 必填,微应用ID
              corpId:corpId,//必填,企业ID
              timeStamp:timeStamp, // 必填,生成签名的时间戳
              nonceStr: nonceStr, // 必填,生成签名的随机串
              signature:signature, // 必填,签名
              type:0,
              jsApiList : [ 'runtime.info', 'biz.contact.choose','biz.contact.chooseMobileContacts',
                'device.notification.confirm', 'device.notification.alert',
                'device.notification.prompt', 'biz.ding.post','biz.util.previewImage',
                'biz.util.openLink','device.geolocation.start','device.geolocation.get','biz.util.uploadImageFromCamera','biz.util.uploadImage' ,
                'device.audio.startRecord','device.audio.stopRecord','device.audio.play','device.audio.pause','device.audio.download','device.audio.translateVoice','device.audio.onPlayEnd'
                ] // 必填,需要使用的jsapi列表,注意:不要带dd。
            });

3,鉴权以后就可以在项目中使用钉钉的api了,但是在调用钉钉的api的时候一定要在 dd.ready里面执行,不然会报错

dd.ready(()=>{
      //获取地理位置
              dd.device.geolocation.get({
      targetAccuracy : Number,
      coordinate : Number,
      withReGeocode : Boolean,
      useCache:true, //默认是true,如果需要频繁获取地理位置,请设置false
       onSuccess : (result) =>{
        alert('succe: ' + JSON.stringify(result))
                   
       },
      onFail : (err) => {
       alert('fail: ' + JSON.stringify(err))
       }
      })
 })

ps:如果是全局使用钉钉的api,可以在app.vue页面种调用,也可以在main.js种调用

到此这篇关于Html5嵌入钉钉的实现示例的文章就介绍到这了,更多相关Html5嵌入钉钉内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章,希望大家以后多多支持三水点靠木!

HTML / CSS 相关文章推荐
CSS3轻松实现圆角效果
Nov 09 HTML / CSS
css3.0 图形构成实例练习二
Mar 19 HTML / CSS
基于html和CSS3制作酷炫的导航栏
Sep 23 HTML / CSS
利用HTML5+CSS3实现3D转换效果实例详解
May 02 HTML / CSS
浅谈CSS3特性查询(Feature Query: @supports)功能简介
Jul 31 HTML / CSS
HTML5之HTML元素扩展(上)—新增加的元素及使用概述
Jan 31 HTML / CSS
HTML5新特性之语义化标签
Oct 31 HTML / CSS
canvas进阶之贝塞尔公式推导与物体跟随复杂曲线的轨迹运动
Jan 10 HTML / CSS
手把手教你实现一个canvas智绘画板的方法
Mar 04 HTML / CSS
HTML5自定义属性的问题分析
Aug 16 HTML / CSS
HTML5简单实现添加背景音乐的几种方法
May 12 HTML / CSS
css背景和边框标签实例详解
May 21 HTML / CSS
浅析数据存储的三种方式 cookie sessionstorage localstorage 的异同
Jun 04 #HTML / CSS
h5页面唤起app如果没安装就跳转下载(iOS和Android)
Jun 03 #HTML / CSS
html5视频自动横过来自适应页面且点击播放功能的实现
Jun 03 #HTML / CSS
使用Html5 Stream开发实时监控系统
Jun 02 #HTML / CSS
Html5 canvas画图白板踩坑
Jun 01 #HTML / CSS
HTML5页面嵌入小程序没有返回按钮及返回页面空白的问题
May 28 #HTML / CSS
HTML5实现直播间评论滚动效果的代码
May 27 #HTML / CSS
You might like
MySQL的FIND_IN_SET函数使用方法分享
2012/03/27 PHP
php提示Call-time pass-by-reference has been deprecated in的解决方法[已测]
2012/05/06 PHP
PHP实现对站点内容外部链接的过滤方法
2014/09/10 PHP
php5.3不能连接mssql数据库的解决方法
2014/12/27 PHP
php用户密码加密算法分析【Discuz加密算法】
2016/10/12 PHP
PHP实现的字符串匹配算法示例【sunday算法】
2017/12/19 PHP
详解PHP多个进程配合redis的有序集合实现大文件去重
2019/03/06 PHP
基于laravel belongsTo使用详解
2019/10/18 PHP
起点页面传值js,有空研究学习下
2010/01/25 Javascript
原生javascript实现隔行换色
2015/01/04 Javascript
JavaScript实现仿网易通行证表单验证
2015/05/25 Javascript
利用vueJs实现图片轮播实例代码
2017/06/03 Javascript
解决Vue使用mint-ui loadmore实现上拉加载与下拉刷新出现一个页面使用多个上拉加载后冲突问题
2017/11/07 Javascript
Angular使用操作事件指令ng-click传多个参数示例
2018/03/27 Javascript
vue.js 双层嵌套for遍历的方法详解, 类似php foreach()
2018/09/07 Javascript
jQuery实现的简单日历组件定义与用法示例
2018/12/24 jQuery
[01:13]2015国际邀请赛线下观战现场
2015/08/08 DOTA
Python深入学习之对象的属性
2014/08/31 Python
Python制作钉钉加密/解密工具
2016/12/07 Python
Python 正则表达式入门(中级篇)
2016/12/07 Python
python 设置文件编码格式的实现方法
2017/12/21 Python
python如何生成网页验证码
2018/07/28 Python
Python中的函数式编程:不可变的数据结构
2018/10/08 Python
pyside+pyqt实现鼠标右键菜单功能
2020/12/08 Python
python如何制作缩略图
2019/04/30 Python
Python实现钉钉/企业微信自动打卡的示例代码
2021/02/02 Python
python 指定源路径来解决import问题的操作
2021/03/04 Python
大学生职业生涯规划书参考模板
2014/03/05 职场文书
学校招生宣传广告词
2014/03/19 职场文书
审计专业自荐信范文
2014/04/21 职场文书
教师专业自荐信
2014/05/31 职场文书
客运企业隐患排查工作方案
2014/06/06 职场文书
医院节能减排方案
2014/06/13 职场文书
物业消防安全责任书
2014/07/23 职场文书
小学校园广播稿集锦
2014/10/04 职场文书
2015年度优秀员工获奖感言
2015/07/31 职场文书