ddReady后调用jsapi还是失败,什么时候能解决?
ReddReady后调用jsapi还是失败,什么时候能解决?
addroid平台,报错:requestJsApis() not invoked,errorCode:7。我敢发誓,ddReady()觉得成功了!
隔了一段时间后进入微页面,经常会遇到这样的情况。
但遇到这样的情况后,退出微页面后马上再进去,一般就可以了。
-------------------------
ReddReady后调用jsapi还是失败,什么时候能解决?
引用第3楼靖山于2015-12-03 11:44发表的 :
部分js-api需要申请授权,需要在dd.config申请这些接口的调用权限
dd.config({
agentId: '', // 必填,微应用ID
corpId: '',//必填,企业ID
....... [url=http://bbs.aliyun.com/job.php?action=topost&tid=265899&pid=737783][/url]
我的确没有给
agentId赋值,但是这样的话,应该每次调用都不成功啊!为什么只是在隔了一段时间进去后调用才失败,而许多时候又是成功的?
正式因为程序调试的时候成功,所以我以为
agentId不赋值也可以。
那我接下来加上
agentId,看看能否解决这个问题。
-------------------------
ReddReady后调用jsapi还是失败,什么时候能解决?
问题已经解决。原因是:
我当初以为dd.ready()函数是一个由dd.ready事件自动调用的函数,故没有把它强行放在dd.config()语句之后执行,由于dd.config()是在调用AJAX返回后才执行的,所以dd.ready()反而先执行了,但又没报错!导致调用JSAPI不成功。
但为什么后续进去后,调用JSAPI可以成功呢?我猜是因为第一次虽然dd.ready没有成功,但dd.config()成功了,可能是由于钉钉缓存的原因,那么第二次的dd.ready()使用的是前面的dd.config()的结果,所以可以成功。
希望对大家能有帮助!
赞0
踩0