服务端采用nodejs-server-todo开发钉钉微应用时,出现dd.ready,dd.config不执行的情况。
分析:(服务端获取到的ticket有问题,当获取缓存的ticket时返回的ticket其实是数组,图1,需要返回ticket.ticket,图2)
解决办法:
修改nodejs-server-todo/app/request/getJsApiTicket.js
if (ticket){
if((ticket.timestamp - currentTime) > (200*100)){
return {
ticket: ticket.ticket, //原代码是ticket:ticket
errcode: 0
}
} else {
logger.log(‘warn’, ‘ticket cache overdue’);
return sendTicketRequest();
}
}
最近在使用vue开发钉钉微应用,原本以为像微信小程序一样根据demo和API就可以快速上手,才发现自己太天真了,从鉴权到免登就遇到了各种各样的坑坑坑啊啊啊,连dd.ready不执行这个问题,阿里的开发者论坛简直是哀嚎遍野(https://www.aliyun.com/ss/?k=dd.ready),看完了所有帖子,都没能解决,无奈只能一行行的去调代码,才发现写源码的老哥呵呵呵呵。
想要了解更多关于使用钉钉demo开发vue微应用的填坑过程,可加微信“weixin2015523”