有关vue 开发钉钉 H5 微应用 dd.ready() 不执行问题及快速解决方案


Posted in Javascript onMay 09, 2020

最近在做钉钉的免登,npm 安装好 dingtalk-jsapi 后,执行 dd.ready()怎么都不生效。但是判断当前环境是不是 ‘notInDingTalk' 时又是有效的。花了很长时间,一直找不到原因。后来无意中发现别人的代码似乎跟我有一点差异,于是抱着死马当活马医的心态试试,结果真的有效。

废话不多说,原因在于从官网复制的代码里 的匿名函数function(){},在vue开发里是无效的,需要改成 箭头函数 () =>{}
修改之前的:

有关vue 开发钉钉 H5 微应用 dd.ready() 不执行问题及快速解决方案

这个 ‘this.userCode' 是临时修改成用于测试有没有进入 dd.ready() 的,不要在意这些细节。
如果正常的话,this.userCode 应该显示 :“开始执行ready 进入了钉钉 获取授权码成功”但是实际上只显示了:“开始执行ready“修改后:

有关vue 开发钉钉 H5 微应用 dd.ready() 不执行问题及快速解决方案

终于如愿显示授权码了:

有关vue 开发钉钉 H5 微应用 dd.ready() 不执行问题及快速解决方案

贴上代码:

if (dd.env.platform !== "notInDingTalk") {
 this.userCode += '开始执行ready ';
 //进行钉钉登录操作
 dd.ready(() => {
 this.$Message.info('1')
 this.userCode = '进入了钉钉 ';
 dd.runtime.permission.requestAuthCode({
 corpId: corpId, // 企业id
 onSuccess: (info) => {
  //todo: 测试获取授权码
  this.userCode += " 获取授权码成功 ";
  this.userCode += info.code // 通过该免登授权码可以获取用户身份
 },
 onFail: (error) => {
  this.userCode += " 获取授权码失败 ";
  console.log('好吧,问题不小')
  this.$Message.error(JSON.stringify(error))
 }
 });
 });

总结

到此这篇关于有关vue 开发的钉钉 H5 微应用 dd.ready() 不执行问题及快速解决方案的文章就介绍到这了,更多相关vue 钉钉微应用 dd.ready() 不执行内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
基于jquery的让textarea自适应高度的插件
Aug 03 Javascript
jQuery中mouseover事件用法实例
Dec 26 Javascript
jQuery 3.0 的变化及使用方法
Feb 01 Javascript
关于JavaScript 原型链的一点个人理解
Jul 31 Javascript
微信小程序开发之视频播放器 Video 弹幕 弹幕颜色自定义实例
Dec 08 Javascript
整理一些最近经常遇到的前端面试题
Apr 25 Javascript
使用OPENLAYERS3实现点选的方法
Sep 24 Javascript
vue 中swiper的使用教程
May 22 Javascript
vue.js 实现点击展开收起动画效果
Jul 07 Javascript
移动端底部导航固定配合vue-router实现组件切换功能
Jun 13 Javascript
vue实现的封装全局filter并统一管理操作示例
Feb 02 Javascript
使用Ajax实现无刷新上传文件
Apr 12 Javascript
基于JQuery实现页面定时弹出广告
May 08 #jQuery
使用vue cli4.x搭建vue项目的过程详解
May 08 #Javascript
JQuery复选框全选效果如何实现
May 08 #jQuery
JQuery省市联动效果实现过程详解
May 08 #jQuery
基于JavaScript实现控制下拉列表
May 08 #Javascript
JS数组的常用10种方法详解
May 08 #Javascript
如何实现js拖拽效果及原理解析
May 08 #Javascript
You might like
Warning: session_destroy() : Trying to destroy uninitialized sessionq错误
2011/06/16 PHP
PHP多线程批量采集下载美女图片的实现代码(续)
2013/06/03 PHP
关于file_get_contents返回为空或函数不可用的解决方案
2013/06/24 PHP
WordPress主题制作中自定义头部的相关PHP函数解析
2016/01/08 PHP
PHP实现防止表单重复提交功能【基于token验证】
2018/05/24 PHP
根据分辨率不同,调用不同的css文件
2006/07/07 Javascript
用JavaScript显示随机图像或引用
2009/04/21 Javascript
跨浏览器开发经验总结(三)   警惕“IE依赖综合症”
2010/05/13 Javascript
js获取和设置属性的方法
2014/02/20 Javascript
IE浏览器不支持getElementsByClassName的解决方法
2014/08/27 Javascript
jQuery中$this和$(this)的区别介绍(一看就懂)
2015/07/06 Javascript
JavaScript仿支付宝密码输入框
2015/12/29 Javascript
JS实现点击表头表格自动排序(含数字、字符串、日期)
2017/01/22 Javascript
webpack4+react多页面架构的实现
2018/10/25 Javascript
JS实现获取当前所在周的周六、周日示例分析
2019/05/11 Javascript
微信小程序基于movable-view实现滑动删除效果
2020/01/08 Javascript
Javascript实现单选框效果
2020/12/09 Javascript
[04:12]第二届DOTA2亚洲邀请赛选手传记-Newbee.Sccc
2017/04/03 DOTA
Python实现网站文件的全备份和差异备份
2014/11/30 Python
python XlsxWriter模块创建aexcel表格的实例讲解
2018/05/03 Python
利用python对Excel中的特定数据提取并写入新表的方法
2018/06/14 Python
Python在图片中插入大量文字并且自动换行
2019/01/02 Python
python制作图片缩略图
2019/04/30 Python
利用pandas向一个csv文件追加写入数据的实现示例
2020/04/23 Python
将SVG图引入到HTML页面的实现
2019/09/20 HTML / CSS
新闻专业应届生求职信
2013/10/31 职场文书
铲车司机岗位职责
2014/03/15 职场文书
我爱我校演讲稿
2014/05/21 职场文书
金融专业求职信
2014/08/05 职场文书
瞿秋白纪念馆观后感
2015/06/10 职场文书
如何利用STAR法则制作留学文书?
2019/08/26 职场文书
2019年大学生暑期社会实践调查报告模板
2019/11/07 职场文书
Python爬虫爬取全球疫情数据并存储到mysql数据库的步骤
2021/03/29 Python
windows安装python超详细图文教程
2021/05/21 Python
Python爬取用户观影数据并分析用户与电影之间的隐藏信息!
2021/06/29 Python
用php如何解决大文件分片上传问题
2021/07/07 PHP