有关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 相关文章推荐
javascript 支持ie和firefox杰奇翻页函数
Jul 22 Javascript
一个轻量级的javascript库 pj介绍
Dec 19 Javascript
js 遍历对象的属性的代码
Dec 29 Javascript
关于jQuery新的事件绑定机制on()的使用技巧
Apr 26 Javascript
Node.js 服务器端应用开发框架 -- Hapi.js
Jul 29 Javascript
jQuery实现跨域
Feb 03 Javascript
javascript解析xml实现省市县三级联动的方法
Jul 25 Javascript
jquery实现浮动在网页右下角的彩票开奖公告窗口代码
Sep 04 Javascript
VueRouter导航守卫用法详解
Dec 25 Javascript
在vue中使用express-mock搭建mock服务的方法
Nov 07 Javascript
搭建一个Koa后端项目脚手架的方法步骤
May 30 Javascript
JavaScript 防篡改对象的用法示例
Apr 24 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模拟ping命令(php exec函数的使用方法)
2013/10/25 PHP
PHP递归实现层级树状展开
2016/04/01 PHP
理清PHP在Linxu下执行时的文件权限方法
2017/06/07 PHP
jquery nth-child()选择器的简单应用
2010/07/10 Javascript
JavaScript内核之基本概念
2011/10/21 Javascript
Jquery attr("checked") 返回checked或undefined 获取选中失效
2013/10/10 Javascript
JavaScript之IE的fireEvent方法详细解析
2013/11/20 Javascript
Js冒泡事件详解及阻止示例
2014/03/21 Javascript
Javascript 绘制 sin 曲线过程附图
2014/08/21 Javascript
jQuery scrollFix滚动定位插件
2015/04/01 Javascript
js实现网站最上边可关闭的浮动广告条代码
2015/09/04 Javascript
浅谈Nodejs观察者模式
2015/10/13 NodeJs
基于javascript实现表格的简单操作
2016/05/21 Javascript
js字符串与Unicode编码互相转换
2017/05/17 Javascript
js微信分享实现代码
2020/10/11 Javascript
iview日期控件,双向绑定日期格式的方法
2018/03/15 Javascript
vuex 中插件的编写案例解析
2019/06/10 Javascript
JS事件流与事件处理程序实例分析
2019/08/16 Javascript
微信小程序获取复选框全选反选选中的值(实例代码)
2019/12/17 Javascript
js实现select下拉框选择
2020/01/11 Javascript
[01:34]DAC2018主赛事第四日五佳镜头 Gh巨牙海民助Miracle-死里逃生
2018/04/07 DOTA
[01:18]PWL开团时刻DAY4——圣剑与抢盾
2020/11/03 DOTA
Python中Django 后台自定义表单控件
2017/03/28 Python
python 接口测试response返回数据对比的方法
2018/02/11 Python
python 通过可变参数计算n个数的乘积方法
2019/06/13 Python
python找出因数与质因数的方法
2019/07/25 Python
英国领先的名牌服装折扣零售商:Brown Bag Clothing
2019/01/08 全球购物
Shell编程面试题
2016/05/29 面试题
幼儿园父亲节活动方案
2014/03/11 职场文书
师范生自我鉴定
2014/03/20 职场文书
加强机关作风建设心得体会
2014/10/22 职场文书
在职人员跳槽求职信
2015/03/20 职场文书
2015年出纳个人工作总结
2015/04/02 职场文书
五年级数学教学反思
2016/02/16 职场文书
python可视化之颜色映射详解
2021/09/15 Python
spring cloud eureka 服务启动失败的原因分析及解决方法
2022/03/17 Java/Android