开发者社区> 问答> 正文

钉钉缓存可能引起的调用JSAPI不成功

进入一个微应用页面并退出后,如果隔了较长的时间再进去,则调用JSAPI时会报错:requestJsApis() not invoked,errorCode:7
如果刷新一下页面,就可以。
问题:
1.errorCode:7 是什么意思?如何解决?
2.该问题貌似是钉钉缓存引起的,能否解决?

展开
收起
junhm 2015-11-17 16:22:12 12111 0
5 条回答
写回答
取消 提交回答
  • 钉钉小程序 当前端不支持此API:runtime.permission.requestJsApis

    这是啥问题啊,各位大佬

    2022-08-30 11:57:33
    赞同 展开评论 打赏
  • Re钉钉缓存可能引起的调用JSAPI不成功
    同样的问题,选择会话是,非常不稳定,一直反馈errcode=7,ready成功,获取免登录用户信息都成功

    -------------------------

    Re钉钉缓存可能引起的调用JSAPI不成功
    一会可以选择,一会不可以选择,要疯了,ios平台
    2015-12-03 12:15:05
    赞同 展开评论 打赏
  • Re钉钉缓存可能引起的调用JSAPI不成功
    是退出微应用也页面。
    因为我进去后等了一段时间才调用JSAPI,dd.ready()肯定已经成功了,我监控也是成功了,否则会报错。
    应该是钉钉内部的原因。

    -------------------------

    Re钉钉缓存可能引起的调用JSAPI不成功
    问题已经解决。原因是:
    我当初以为dd.ready()函数是一个由dd.ready事件自动调用的函数,故没有把它强行放在dd.config()语句之后执行,由于dd.config()是在调用AJAX返回后才执行的,所以dd.ready()反而先执行了,但又没报错!导致调用JSAPI不成功。
    但为什么后续进去后,调用JSAPI可以成功呢?我猜是因为第一次虽然dd.ready没有成功,但dd.config()成功了,可能是由于钉钉缓存的原因,那么第二次的dd.ready()使用的是前面的dd.config()的结果,所以可以成功。
    希望对大家能有帮助!
    2015-11-18 11:26:49
    赞同 展开评论 打赏
  • Re钉钉缓存可能引起的调用JSAPI不成功
    进入一个微应用页面并退出后,如果隔了较长的时间再进去,则调用JSAPI时会报错:这里说的退出是指退出到聊天界面?
    requestJsApis() not invoked,errorCode:7 这个错误的原因是,没有等待dd.ready回调就调用了其他的jsapi
    2015-11-18 10:29:04
    赞同 展开评论 打赏
  • Re钉钉缓存可能引起的调用JSAPI不成功
    多谢您提出的问题,这个我们记录下,有后续进展会在这里更新。
    2015-11-17 20:47:43
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
基于英特尔 SSD 的虚拟机缓存解决SSD 立即下载
用户态高速块缓存方案 立即下载
高性能Web架构之缓存体系 立即下载