javademo下载了一段时间,在企业钉钉后台都部署配置了。运行进去第一次能把当前登录者信息取到,继续刷新页面,直接报52013错误,气愤的不行。隔了一段时间(大概两小时),又能运行成功一次,持续刷新index.jsp,错误码依旧。怀疑是authcode作怪,逛了不少论坛贴吧,没啥有用的。突然发现,
授权的请求是ajax get请求,极有可能是缓存导致生成不了最新的authcode。然后将url改成url : _ctx+'/userinfo?code=' + info.code + '&corpid=' + _config.corpId+"&now="+new Date().getTime() 常用的去除缓存方法,运行demo就正常。另一个地方AuthHelper类getJsapiTicket方法分支条件改成if (true || jsTicketValue == null || curTime - jsTicketValue.getLong("begin_time") >= cacheTime),让Demo每次运行获取最新的Ticket。菜鸟一枚,最烦这个半成品demo,浪费精力,demo编写者就不能花点时间把例子测试一下再传上去,编码态度 真是堪忧!!
-------------------------
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。