有关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 问答知识整理
Feb 11 Javascript
JS等比例缩小图片尺寸的实例
Feb 27 Javascript
node.js 开发指南 ? Node.js 连接 MySQL 并进行数据库操作
Jul 29 Javascript
jQuery实现按钮点击遮罩加载及处理完后恢复的效果
Jun 07 Javascript
javascript设计模式之模块模式学习笔记
Feb 15 Javascript
AngularJS入门教程一:路由用法初探
May 27 Javascript
浅谈Vuejs Prop基本用法
Aug 17 Javascript
vue中实现methods一个方法调用另外一个方法
Feb 08 Javascript
jquery+css3实现熊猫tv导航代码分享
Feb 12 jQuery
详解json串反转义(消除反斜杠)
Aug 12 Javascript
vue使用video插件vue-video-player的示例
Oct 03 Javascript
vue项目中使用rem,在入口文件添加内容操作
Nov 11 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
造势之举?韩国总统候选人发布《星际争霸》地图
2017/04/22 星际争霸
浅谈PHP中output_buffering
2015/07/13 PHP
在WordPress中实现评论头像的自定义默认和延迟加载
2015/11/24 PHP
php lcg_value与mt_rand生成0~1随机小数的效果对比分析
2017/04/05 PHP
php+layui数据表格实现数据分页渲染代码
2019/10/26 PHP
JS验证身份证有效性示例
2013/10/11 Javascript
jQuery学习心得总结(必看篇)
2016/06/10 Javascript
关于动态执行代码(js的Eval)实例详解
2016/08/15 Javascript
vue.js 左侧二级菜单显示与隐藏切换的实例代码
2017/05/23 Javascript
移动端触摸滑动插件swiper使用方法详解
2017/08/11 Javascript
微信、QQ、微博、Safari中使用js唤起App
2018/01/24 Javascript
Vue2.0实现组件数据的双向绑定问题
2018/03/06 Javascript
js实现点击按钮复制文本功能
2020/07/20 Javascript
React和Vue中监听变量变化的方法
2018/11/14 Javascript
ES6的Fetch异步请求的实现方法
2018/12/07 Javascript
js 将线性数据转为树形的示例代码
2019/05/28 Javascript
微信小程序 授权登录详解(附完整源码)
2019/08/23 Javascript
python自动化测试实例解析
2014/09/28 Python
极简的Python入门指引
2015/04/01 Python
使用python为mysql实现restful接口
2018/01/05 Python
python使用多线程编写tcp客户端程序
2019/09/02 Python
django xadmin action兼容自定义model权限教程
2020/03/30 Python
Keras 中Leaky ReLU等高级激活函数的用法
2020/07/05 Python
Python 如何调试程序崩溃错误
2020/08/03 Python
CSS3中Color的一些特性介绍
2012/05/27 HTML / CSS
HTML5 实现一个访问本地文件的实例
2012/12/13 HTML / CSS
携程英文网站:Trip.com
2017/02/07 全球购物
美国女士泳装店:Swimsuits For All
2017/03/02 全球购物
德国BA保镖药房韩文网:kr.ba.de
2017/09/04 全球购物
新学期校长寄语
2014/01/18 职场文书
自荐信写法介绍
2014/01/25 职场文书
高考作弊检讨书1500字
2015/02/16 职场文书
幼儿园工作总结2015
2015/04/01 职场文书
何玥事迹观后感
2015/06/16 职场文书
关于车尾的标语大全
2015/08/11 职场文书
初中美术教学反思
2016/02/17 职场文书