开发者社区> 问答> 正文

请问触发了dd.ready的回调说明什么?

请问触发了dd.ready()的回调说明什么?


是不是说明dd.config()执行正确?包括配置里面的所有信息,包括jsApiList所请求需要调用的接口?




但我测试发现,即使不调用dd.config(),或者用错误的参数调用dd.config(),


之后调用dd.ready(),也会触发回调。。


那么,这个dd.ready()到底是什么作用?

展开
收起
人在囧途 2016-06-12 17:49:23 6255 0
4 条回答
写回答
取消 提交回答
  • dd.config 只是配置了一部分配置信息;dd.ready是说明钉钉的JS-Runtime准备好了;dd.config配置错误会导致大部分JS-API不可用
    2016-06-14 12:28:52
    赞同 展开评论 打赏
  • Re请问触发了dd.ready的回调说明什么?
    这是怎么调试看它是否执行了dd.Ready
    2016-06-14 11:57:06
    赞同 展开评论 打赏
  • 你把ajax请求都先注释掉,直接dd.config,然后看下是走了dd.ready还是dd.error
    2016-06-13 17:28:52
    赞同 展开评论 打赏
  • Re请问触发了dd.ready的回调说明什么?
    <script>
        alert(dd.version); //弹出显示 2.10.0
        //    var jsApiList = [
        //        //'runtime.info',
        //        //'device.notification.alert',
        //        // 'device.notification.confirm',
        //        'device.base.getUUID',
        //        'device.geolocation.get',
        //        'device.base.getInterface'
        //    ];
        //    $.ajax({
        //        type: 'GET',
        //        url: 'get_config.php',
        //        data: {url: this.location.href},
        //        dataType: 'json',
        //        success: function (res) {
        //            res.jsApiList = jsApiList;
        //            dd.config(res);
        //            alert('config:' + JSON.stringify(res));
        //        },
        //        error: function (xhr, type) {
        //            alert('Ajax error!')
        //        }
        //    });

        dd.error(function (error) {
            alert('env error');
        });

        dd.ready(function () {
            alert('env ok');//弹出显示env ok
            dd.runtime.info({
                onSuccess: function (result) {
                    dd.device.notification.confirm({title: 'runtime info ', message: JSON.stringify(result)});//弹出显示{ability:0.1.2}
                },
                onFail: function (err) {
                    dd.device.notification.confirm({title: 'runtime info ', message: JSON.stringify(err)});
                }
            });
            dd.device.base.getUUID({
                onSuccess: function (result) {
                    alert(JSON.stringify(result));
                },
                onFail: function (err) {
                    alert('getUUID ' + JSON.stringify(err));//弹出显示{errorCode:7,errorMessage:requestJsApis() not invoked}
                }
            });
        });

    </script>
    注释了dd.config()那段,dd.ready()里的程序还是被执行了。

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

    回 1楼人在囧途的帖子
    放开注释后执行结果一样,那个getUUID还是not invoked.

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

    Re请问触发了dd.ready的回调说明什么?
    到底怎样判断dd.config()是否成功

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

    回 4楼识器的帖子
    dd.ready
    2016-06-12 17:58:28
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载