以前做支付接入,经常吐槽微信支付的麻烦,支付宝的方便,结果这次被阿里巴巴的钉钉坑了一下。
最近正在接入钉钉开放平台,从https://github.com/open-dingtalk/openapi-demo-java下载了demo,按照文档说明在移动端配置成功了,但是在PC下却发现问题了。
按照文档说明的下载安装钉钉PC客户端开发版Windows 4.0 RC版,然后在钉钉OA管理后台配置好PC页面地址,启动钉钉开发版,打开应用,按预期应该会在网页上出现当前登录用户名,但是并没有。在本地chrome浏览器下输入url: localhost:16888 , 然后点击你已经打开的相应页面来打开调试信息,发现JS错误
分析一下调用js的页面indexPC.jsp,可以看到在body之前就引入logger.js,这时页面还没加载完成,还没有document.body对象,修改一下,等页面dom加载完成后再执行
window.onload=function(){
document.body.appendChild(log);
}
demoPC.js更明显的问题,logger.js中申明的是logger对象,所以要改成
onFail: function(err) {
logger.e(JSON.stringify(err));
}
改完后再次发现两个方法未定义DingTalkPC.runtime.info和DingTalkPC.ui.pullToRefresh.enable,暂时没明白这几个方法要干什么的,可能是以前版本的方法,直接删除。
再次发布,终于可以显示用户名。
查看github上demo程序的提交记录,最后是2017年9月,可能已经和钉钉客户端软件的进度脱节了。