有关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 相关文章推荐
在IE下获取object(ActiveX)的Param的代码
Sep 15 Javascript
JavaScript监听和禁用浏览器回车事件实例
Jan 31 Javascript
jQuery.prop() 使用详解
Jul 19 Javascript
javascript中数组(Array)对象和字符串(String)对象的常用方法总结
Dec 15 Javascript
js实现下拉菜单效果
Mar 01 Javascript
使用jQuery.Pin垂直滚动时固定导航
May 24 jQuery
vue移动端实现下拉刷新
Apr 22 Javascript
垃圾回收器的相关知识点总结
May 13 Javascript
React Native基础入门之调试React Native应用的一小步
Jul 02 Javascript
vue cli3.0结合echarts3.0与地图的使用方法示例
Mar 26 Javascript
简单了解JavaScript异步
May 23 Javascript
react quill中图片上传由默认转成base64改成上传到服务器的方法
Oct 30 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微信开发自定义菜单
2016/08/27 PHP
PHP实现将多个文件中的内容合并为新文件的方法示例
2017/06/10 PHP
javascript 不间断的图片滚动并可点击
2010/01/15 Javascript
基于Jquery的简单图片切换效果
2011/01/06 Javascript
jQuery探测位置的提示弹窗(toolTip box)详细解析
2013/11/14 Javascript
jQuery拖拽 & 弹出层 介绍与示例
2013/12/27 Javascript
jquery.ajax之beforeSend方法使用介绍
2014/12/08 Javascript
node.js中的fs.fsync方法使用说明
2014/12/15 Javascript
再谈JavaScript线程
2015/07/10 Javascript
js实现可控制左右方向的无缝滚动效果
2016/05/29 Javascript
jQuery轮播图效果精简版完整示例
2016/09/04 Javascript
React教程之Props验证的具体用法(Props Validation)
2017/09/04 Javascript
利用express启动一个server服务的方法
2017/09/17 Javascript
js实现随机圆与矩形功能
2020/10/29 Javascript
[01:15]《辉夜杯》北京网鱼队巡礼
2015/10/26 DOTA
[10:42]Team Liquid Vs Newbee
2018/06/07 DOTA
Python列表list数组array用法实例解析
2014/10/28 Python
在Django的视图中使用form对象的方法
2015/07/18 Python
windows下python安装paramiko模块和pycrypto模块(简单三步)
2017/07/06 Python
Django 2.0版本的新特性抢先看!
2018/01/05 Python
python 平衡二叉树实现代码示例
2018/07/07 Python
Python之inspect模块实现获取加载模块路径的方法
2018/10/16 Python
python使用time、datetime返回工作日列表实例代码
2019/05/09 Python
Django缓存系统实现过程解析
2019/08/02 Python
ORM Django 终端打印 SQL 语句实现解析
2019/08/09 Python
Django 项目重命名的实现步骤解析
2019/08/14 Python
OpenCV python sklearn随机超参数搜索的实现
2020/01/17 Python
项目采购员岗位职责
2014/04/15 职场文书
圣诞节活动策划方案
2014/06/09 职场文书
乡镇民主生活会发言材料
2014/10/20 职场文书
县委党的群众路线教育实践活动工作情况报告
2014/10/25 职场文书
2015年个人实习工作总结
2014/12/12 职场文书
2015年安全生产月活动总结
2015/03/26 职场文书
《倍数和因数》教学反思
2016/02/23 职场文书
你真的了解PHP中的引用符号(&)吗
2021/05/12 PHP
Python连续赋值需要注意的一些问题
2021/06/03 Python