有关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 相关文章推荐
如何让页面在打开时自动刷新一次让图片全部显示
Dec 17 Javascript
根据IP的地址,区分不同的地区,查看不同的网站页面的js代码
Feb 26 Javascript
解析Jquery中如何把一段html代码动态写入到DIV中(实例说明)
Jul 09 Javascript
Jquery获取第一个子元素简单实例
Jun 02 Javascript
JQuery控制DIV的选取实现方法
Sep 18 Javascript
jQuery实现简单的滑动导航代码(移动端)
May 22 jQuery
js推箱子小游戏步骤代码解析
Jan 10 Javascript
JavaScript ES6常用基础知识总结
Feb 09 Javascript
微信小程序实现消息框弹出动画
Apr 18 Javascript
微信小程序如何引用外部js,外部样式,公共页面模板
Jul 23 Javascript
vue-router 2.0 跳转之router.push()用法说明
Aug 12 Javascript
深入了解Vue动态组件和异步组件
Jan 26 Vue.js
基于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生成Gif图片验证码
2013/10/27 PHP
php设计模式之中介者模式分析【星际争霸游戏案例】
2020/03/23 PHP
关于IFRAME 自适应高度的研究
2006/07/20 Javascript
经验几则 推荐
2006/09/05 Javascript
javascript中"/"运算符常见错误
2010/10/13 Javascript
JavaScript动态调整TextArea高度的代码
2010/12/28 Javascript
关于div自适应高度/左右高度自适应一致的js代码
2013/03/22 Javascript
浅析JavaScript中的typeof运算符
2013/11/30 Javascript
深入探寻javascript定时器
2015/01/02 Javascript
javascript中slice(),splice(),split(),substring(),substr()使用方法
2015/03/13 Javascript
Jquery实现select multiple左右添加和删除功能的简单实例
2016/05/26 Javascript
nodejs 实现钉钉ISV接入的加密解密方法
2017/01/16 NodeJs
JS中将多个逗号替换为一个逗号的实现代码
2017/06/23 Javascript
Three.js利用orbit controls插件(轨道控制)控制模型交互动作详解
2017/09/25 Javascript
浅谈Postman解决token传参的问题
2018/03/31 Javascript
vue动态设置img的src路径实例
2018/09/18 Javascript
vue路由对不同界面进行传参及跳转的总结
2019/04/20 Javascript
JS随机密码生成算法
2019/09/23 Javascript
vue 对axios get pust put delete封装的实例代码
2020/01/05 Javascript
javascript操作向表格中动态加载数据
2020/08/27 Javascript
解决vant-UI库修改样式无效的问题
2020/11/03 Javascript
[01:50]《我与DAC》之玩家:iG夺冠时的那面红旗
2018/03/29 DOTA
python计算N天之后日期的方法
2015/03/31 Python
Python基于回溯法子集树模板解决取物搭配问题实例
2017/09/02 Python
python爬取淘宝商品销量信息
2018/11/16 Python
使用Python的networkx绘制精美网络图教程
2019/11/21 Python
如何基于python实现画不同品种的樱花树
2020/01/03 Python
关于初始种子自动选取的区域生长实例(python+opencv)
2020/01/16 Python
HTML5 3D旋转相册的实现示例
2019/12/03 HTML / CSS
在线服装零售商:SheIn
2016/07/22 全球购物
英国网上购买肉类网站:Great British Meat
2018/10/17 全球购物
食品安全承诺书范文
2014/08/29 职场文书
市委常委班子党的群众路线教育实践活动整改措施
2014/10/02 职场文书
第28个世界无烟日活动总结
2015/02/10 职场文书
Python实现对齐打印 format函数的用法
2022/04/28 Python
JS实现刷新网页后之前浏览位置保持不变示例详解
2022/08/14 Javascript