钉钉的H5微应用一直运转的好好的,昨天同事反映,出错了。
使用了很多方法,都没有找到原因。后面再三排查后,发现很可能出现在接口的调用上,因为该错误的产生是一个按钮触发的,而按钮操作了之后,服务端并没有相应的日志,说明没有到后端,还是在前端。而该按钮只是调用了钉钉接口,于是怀疑是接口冲是。立即查了钉钉的API文档,发现接口多了两个参数,而之前开发的,一直是使用原有的接口和参数。
原来的调用代码如下:
dd.biz.chat.chooseConversationByCorpId({
corpId: g.corpId,
onSuccess: function (e) {
//To do
},
onFail: function (e) {
//To do
}
})
修改后的调用代码如下:
dd.biz.chat.chooseConversationByCorpId({
corpId: g.corpId,
isAllowCreateGroup: false,
filterNotOwnerGroup: false,
onSuccess: function (e) {
//To do
},
onFail: function (e) {
//To do
}
})
新的代码启用后,原以为可以了。但经过测试,还是不行,又是几经周折,最后发现可能是没有更新为最新的JS,是缓存在起作用。但钉钉的微应用中很难清掉缓存,于是卸载了再重装钉钉,终于可以了正常用了。