有关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插件源码
Jun 24 Javascript
Jquery图片延迟加载插件jquery.lazyload.js的使用方法
May 21 Javascript
js根据鼠标移动速度背景图片自动旋转的方法
Feb 28 Javascript
jQuery源码分析之sizzle选择器详解
Feb 13 Javascript
node.js爬虫爬取拉勾网职位信息
Mar 14 Javascript
微信小程序实战之自定义toast(6)
Apr 18 Javascript
node.js+jQuery实现用户登录注册AJAX交互
Apr 28 jQuery
详解使用vue实现tab 切换操作
Jul 03 Javascript
JavaScript格式化json和xml的方法示例
Jan 22 Javascript
在Vue环境下利用worker运行interval计时器的步骤
Aug 01 Javascript
小程序外卖订单界面的示例代码
Dec 30 Javascript
vue实践---vue不依赖外部资源实现简单多语操作
Sep 21 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
PHP用GD库生成高质量的缩略图片
2011/03/09 PHP
用PHP编写和读取XML的几种方式
2013/01/12 PHP
php根据日期或时间戳获取星座信息和生肖等信息
2015/10/20 PHP
PHP使用 Imagick 扩展实现图片合成,圆角处理功能示例
2019/09/09 PHP
Ucren Virtual Desktop V2.0
2006/11/07 Javascript
input的focus方法使用
2010/03/13 Javascript
JQuery动态创建DOM、表单元素的实现代码
2011/08/09 Javascript
jquery动感漂浮导航菜单代码分享
2020/04/15 Javascript
jQuery无刷新切换主题皮肤实例讲解
2015/10/21 Javascript
AngularJS辅助库browserTrigger用法示例
2016/11/03 Javascript
jQuery表格的维护和删除操作
2017/02/03 Javascript
Bootstrap 响应式实用工具实例详解
2017/03/29 Javascript
vue2.0.js的多级联动选择器实现方法
2018/02/09 Javascript
解决angular2 获取到的数据无法实时更新的问题
2018/08/31 Javascript
Layui table field初始化加载时进行隐藏的方法
2019/09/19 Javascript
JavaScript 事件代理需要注意的地方
2020/09/08 Javascript
Vue包大小优化的实现(从1.72M到94K)
2021/02/18 Vue.js
python中使用urllib2伪造HTTP报头的2个方法
2014/07/07 Python
详解Python各大聊天系统的屏蔽脏话功能原理
2016/12/01 Python
一个基于flask的web应用诞生 用户注册功能开发(5)
2017/04/11 Python
Python编程实现输入某年某月某日计算出这一天是该年第几天的方法
2017/04/18 Python
利用python打印出菱形、三角形以及矩形的方法实例
2017/08/08 Python
PyQt5 实现字体大小自适应分辨率的方法
2019/06/18 Python
tensorflow实现对张量数据的切片操作方式
2020/01/19 Python
今天学到的CSS最新技术(与图片背景相关)
2012/12/24 HTML / CSS
利用HTML5的新特点实现图片文件异步上传
2014/05/29 HTML / CSS
俄罗斯最大的在线手表商店:Bestwatch.ru
2020/01/11 全球购物
迟到检讨书800字
2014/01/13 职场文书
新闻编辑专业毕业自荐书范文
2014/02/05 职场文书
中药专业毕业自荐书范文
2014/02/08 职场文书
学习雷锋精神心得体会范文
2014/03/12 职场文书
感恩节活动策划方案
2014/05/16 职场文书
派出所正风肃纪剖析材料
2014/10/10 职场文书
执行力心得体会范文
2016/01/11 职场文书
党员观看《筑梦中国》心得体会
2016/01/18 职场文书
ORACLE查看当前账号的相关信息
2021/06/18 Oracle