开发者社区> 问答> 正文

钉钉js-api不执行问题

使用钉钉jsapi,而dd.ready中的代码不执行,js代码如下

<script src="http://g.alicdn.com/ilw/ding/0.7.5/scripts/dingtalk.js"></script>
<script type="text/javascript">
dd.config({
    agentId: '15148897',
    corpId: '<c:out value="${corpId}" />',
    timeStamp: '<c:out value="${timestamp}" />',
    nonceStr: '<c:out value="${nonceStr}" />',
    signature: '<c:out value="${signature}" />',
    jsApiList: ['runtime.info',
        'biz.contact.choose',
        'device.notification.confirm',
        'device.notification.alert',
        'device.notification.prompt',
        'biz.ding.post']
});

dd.ready(function() {
    alert('dd.ready rocks!'); //这里走不到

});

展开
收起
study123 2016-03-15 09:44:07 8730 0
6 条回答
写回答
取消 提交回答
  • Re钉钉js-api不执行问题
    楼主,你这个问题当年怎么解决的
    2017-09-13 10:53:37
    赞同 展开评论 打赏
  • Re钉钉js-api不执行问题
    我只是路过 你们随意
    2017-08-23 16:20:39
    赞同 展开评论 打赏
  • 先确认是不是引入多个JS文件出错,你可以用firefox的 firebug看一下,如果真的有错误先解决一下冲突的问题,或者截图给我们看一下
    2016-03-15 18:38:53
    赞同 展开评论 打赏
  • Re钉钉js-api不执行问题
    try catch下,看看有没有异常
    2016-03-15 10:59:32
    赞同 展开评论 打赏
  • Re钉钉js-api不执行问题
    error也不运行,以下代码,只会alert一下js ready

    <script src="http://g.alicdn.com/ilw/ding/0.7.5/scripts/dingtalk.js"></script>
    <script type="text/javascript">
    alert('js ready!');

    dd.config({
        agentId: '15148897',
        corpId: '<c:out value="${corpId}" />',
        timeStamp: '<c:out value="${timestamp}" />',
        nonceStr: '<c:out value="${nonceStr}" />',
        signature: '<c:out value="${signature}" />',
        jsApiList: ['runtime.info',
            'biz.contact.choose',
            'device.notification.confirm',
            'device.notification.alert',
            'device.notification.prompt',
            'biz.ding.post']
    });

    dd.ready(function() {
        alert('dd.ready rocks!'); //这里走不到
    });

    dd.error(function(error) {
        alert('dd.error rocks!'); //这里走不到
    });
    </script>

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

    Re钉钉js-api不执行问题
    另外,dd.config 执行后的参数如下:
    dd.config({
        agentId: '15148897',
        corpId: 'dingd345b2f2130d0549',
        timeStamp: '1458007633',
        nonceStr: 'dingdingtalk',
        signature: '2d4c619b144bd7851395584f16c7065408da87b6',
        jsApiList: ['runtime.info',
            'biz.contact.choose',
            'device.notification.confirm',
            'device.notification.alert',
            'device.notification.prompt',
            'biz.ding.post']
    });

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

    Re钉钉js-api不执行问题
    没有异常,以下代码仅alert finally中的内容。
    会不会是dingtalk.js本身存在问题,或者这个js还需要依赖其它js

    <script src="http://g.alicdn.com/ilw/ding/0.7.5/scripts/dingtalk.js"></script>
    <script type="text/javascript">
    try {
        dd.config({
            agentId: '15148897',
            corpId: '<c:out value="${corpId}" />',
            timeStamp: <c:out value="${timestamp}" />,
            nonceStr: '<c:out value="${nonceStr}" />',
            signature: '<c:out value="${signature}" />',
            jsApiList: ['runtime.info',
                'biz.contact.choose',
                'device.notification.confirm',
                'device.notification.alert',
                'device.notification.prompt',
                'biz.ding.post']
        });

        dd.ready(function() {
            alert('dd.ready rocks!');
        });

        dd.error(function(error) {
            alert('dd.error rocks!');
        });

    } catch(err) {
        alert('执行catch');
    } finally {
        alert('执行finally');
    }
    </script>
    2016-03-15 10:07:06
    赞同 展开评论 打赏
  • 是不是dd.error的回调函数执行了,应该是权限校验失败

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

    http://g.alicdn.com/ilw/ding/0.8.4/scripts/dingtalk.js
    试一下引用这个js

    2016-03-15 10:00:42
    赞同 展开评论 打赏
滑动查看更多
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
钉钉小程序——为工作方式插上翅膀 立即下载
钉钉客户端自动化的应用 立即下载
使命必达 —— 钉钉企业级 消息服务的机遇与挑战 立即下载