时间:2021-05-18
最近在做钉钉的免登,npm 安装好 dingtalk-jsapi 后,执行 dd.ready()怎么都不生效。但是判断当前环境是不是 ‘notInDingTalk' 时又是有效的。花了很长时间,一直找不到原因。后来无意中发现别人的代码似乎跟我有一点差异,于是抱着死马当活马医的心态试试,结果真的有效。
废话不多说,原因在于从官网复制的代码里 的匿名函数function(){},在vue开发里是无效的,需要改成 箭头函数 () =>{}
修改之前的:
这个 ‘this.userCode' 是临时修改成用于测试有没有进入 dd.ready() 的,不要在意这些细节。
如果正常的话,this.userCode 应该显示 :“开始执行ready 进入了钉钉 获取授权码成功”但是实际上只显示了:“开始执行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() 不执行内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
企业内部H5微应用开发分为服务端API和前端API的开发,主要涉及到进入应用免登流程和JSAPI鉴权。JSAPI鉴权开发步骤:1、创建H5微应用登入钉钉开放平台
问题背景:网站需要在移动端完成适配,针对移动端H5以及web端采用的都是bluma这种flex布局解决方案在H5中使用的列表采用的是react-virtuali
7月16日消息,《》获悉,近期多地防汛形势严峻,根据防汛工作特点,阿里钉钉今日正式推出防汛解决方案——“防汛钉”
背景vue前后端分离开发微信授权场景app将商品分享到微信朋友圈或者分享给微信好友,用户点击页面时进行微信授权登陆,获取用户信息。问题:没有固定的h5应用首页。
常见的,物体/图片做抛物线或者更准确的说是沿贝塞尔曲线运动是H5开发中常见的需求,那么如何快速的根据设计稿计算出运动路径是开发者首要解决的问题.我这边H5开发常