有关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 相关文章推荐
js 表格隔行颜色
Dec 02 Javascript
解决IE下select标签innerHTML插入option的BUG(兼容IE,FF,Opera,Chrome,Safari)
May 13 Javascript
JQuery onload、ready概念介绍及使用方法
Apr 27 Javascript
jQuery ajax serialize() 方法使用示例
Nov 02 Javascript
javascript表单事件处理方法详解
May 15 Javascript
利用jQuery实现CheckBox全选/全不选/反选的简单代码
May 31 Javascript
浅析Node.js:DNS模块的使用
Nov 23 Javascript
详解js前端代码异常监控
Jan 11 Javascript
实例详解BootStrap的动态模态框及静态模态框
Aug 13 Javascript
element vue validate验证名称重复 输入框与后台重复验证 特殊字符 字符长度 及注意事项小结【实例代码】
Nov 20 Javascript
微信小程序云开发修改云数据库中的数据方法
May 18 Javascript
jquery插件开发模式实例详解
Jul 20 jQuery
基于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的输出:缓存并压缩动态页面
2013/06/11 PHP
PHP检测移动设备类mobile detection使用实例
2014/04/14 PHP
PHP改进计算字符串相似度的函数similar_text()、levenshtein()
2014/10/27 PHP
一个简单至极的PHP缓存类代码
2015/10/23 PHP
php自定义函数实现二维数组按指定key排序的方法
2016/09/29 PHP
php与python实现的线程池多线程爬虫功能示例
2016/10/12 PHP
Laravel Validator自定义错误返回提示消息并在前端展示
2019/05/09 PHP
做网页的一些技巧
2007/02/01 Javascript
利用JS解决ie6不支持max-width,max-height问题的方法
2014/01/02 Javascript
JavaScript中Boolean对象的属性解析
2015/10/21 Javascript
更高效的使用JQuery 这里总结了8个小技巧
2016/04/13 Javascript
利用jQuery对无序列表排序的简单方法
2016/10/16 Javascript
Vue 短信验证码组件开发详解
2017/02/14 Javascript
微信小程序中的onLoad详解及简单实例
2017/04/05 Javascript
分享ES6的7个实用技巧
2018/01/18 Javascript
Vue和React组件之间的传值方式详解
2019/01/31 Javascript
JavaScript强制类型转换和隐式类型转换操作示例
2019/05/01 Javascript
el-table树形表格表单验证(列表生成序号)
2020/05/31 Javascript
vue2.0实现列表数据增加和删除
2020/06/17 Javascript
JS字符串和数组如何实现相互转化
2020/07/02 Javascript
python实现百万答题自动百度搜索答案
2018/01/16 Python
对python3 urllib包与http包的使用详解
2018/05/10 Python
详解Python的hasattr() getattr() setattr() 函数使用方法
2018/07/09 Python
Python rstrip()方法实例详解
2018/11/11 Python
在Python中,不用while和for循环遍历列表的实例
2019/02/20 Python
python 多维高斯分布数据生成方式
2019/12/09 Python
浅析PyCharm 的初始设置(知道)
2020/10/12 Python
HTML5中视频音频的使用详解
2017/07/07 HTML / CSS
计算机专业自荐信
2013/10/14 职场文书
五星级酒店餐饮部总监的标准岗位职责
2014/02/17 职场文书
小学运动会入场式解说词
2014/02/18 职场文书
党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
信访维稳工作汇报
2014/10/27 职场文书
2014年财务部工作总结
2014/11/11 职场文书
少年犯观后感
2015/06/11 职场文书
汉语拼音教学反思
2016/02/22 职场文书