开发者社区> 问答> 正文

请教dd.ready)没有执行怎么回事


调用demo.js


logger.i('Here we go...');


/**
* _config comes from server-side template. see views/index.jade
*/
dd.config({
    agentId: '',
    corpId: _config.corpId,
    timeStamp: _config.timeStamp,
    nonceStr: _config.nonceStr,
    signature: _config.signature,
    jsApiList: ['runtime.info',
        'biz.contact.choose',
        'device.notification.confirm',
        'device.notification.alert',
        'device.notification.prompt',
        'biz.ding.post']
});
logger.i("_config:" + JSON.stringify(_config));

dd.ready(function() {
    logger.i('dd.ready rocks!');


    dd.runtime.info({
        onSuccess: function(info) {
            logger.i('runtime info: ' + JSON.stringify(info));
            
        },
        onFail: function(err) {
            logger.e('fail: ' + JSON.stringify(err));
        }
    });
    
    dd.runtime.permission.requestAuthCode({
        corpId: _config.corpId,
        onSuccess: function (info) {
            logger.i('authcode: ' + info.code);
            $.ajax({
                url: 'userinfo?code=' + info.code,
                type: 'GET',
                success: function (data, status, xhr) {
                    var info = JSON.parse(data);
                    if (info.errcode === 0) {
                        logger.i('user id: ' + info.userid);
                    }
                    else {
                        logger.e('auth error: ' + data);
                    }
                },
                error: function (xhr, errorType, error) {
                    alert("yinyien");
                    logger.e(errorType + ', ' + error);
                }
            });
            
        },
        onFail: function (err) {
            logger.e('fail: ' + JSON.stringify(err));
        }
    });
});


dd.error(function(err) {
    logger.e('dd error: ' + JSON.stringify(err));
});


只能输出'Here we go...'跟_config对应的值,dd.ready rocks!没有被输出,dd.ready()没有执行怎么回事!!!

展开
收起
肖马人 2016-01-07 13:54:36 13065 0
5 条回答
写回答
取消 提交回答
  • Re请教dd.ready)没有执行怎么回事
    dd.config放到ready执行试试
    2019-04-02 17:05:42
    赞同 展开评论 打赏
  • Re请教dd.ready)没有执行怎么回事
    解决了  分享一下经验  谢谢
    2016-03-27 20:48:33
    赞同 展开评论 打赏
  • Re请教dd.ready)没有执行怎么回事
    如果是C#的话,看我发的贴子,.net非跳转方式实现免登及引用JS等
    2016-01-09 22:13:15
    赞同 展开评论 打赏
  • 回 1楼识器的帖子
    你好!我在agentId里配置上了对应微应用的值,还是不行,麻烦帮我看看
    首先新建了微应用



    然后关联对应agentId

    dd.config({
       agentId: '8741887',
        corpId: _config.corpId,
        timeStamp: _config.timeStamp,
        nonceStr: _config.nonceStr,
        signature: _config.signature,
        jsApiList: ['runtime.info',
            'biz.contact.choose',
            'device.notification.confirm',
            'device.notification.alert',
            'device.notification.prompt',
            'biz.ding.post']
    });

    dd.ready(function() {    logger.i('dd.ready rocks!');
        dd.runtime.info({        onSuccess: function(info) {
                logger.i('runtime info: ' + JSON.stringify(info));            
            },        onFail: function(err) {
                logger.e('fail: ' + JSON.stringify(err));        }
        });    
        dd.runtime.permission.requestAuthCode({        corpId: _config.corpId,
            onSuccess: function (info) {            logger.i('authcode: ' + info.code);
                $.ajax({                url: 'userinfo?code=' + info.code,
                    type: 'GET',                success: function (data, status, xhr) {
                        var info = JSON.parse(data);                    if (info.errcode === 0) {
                            logger.i('user id: ' + info.userid);                    }
                        else {                        logger.e('auth error: ' + data);
                        }                },
                    error: function (xhr, errorType, error) {                    alert("yinyien");
                        logger.e(errorType + ', ' + error);                }
                });            
            },        onFail: function (err) {
                logger.e('fail: ' + JSON.stringify(err));        }
        });


    程序运行结果如下:


    还是没有执行dd.ready()方法

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

    回 3楼unlee的帖子
    好的,谢谢!
    2016-01-08 15:20:10
    赞同 展开评论 打赏
  • 你好,config方法里,agentId你传的是空值,我们要求这个字段是必填项,请参考http://ddtalk.github.io/dingTalkDoc/?spm=a3140.7785475.0.0.76buIa#权限验证配置-beta
    2016-01-08 09:47:47
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

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