开发者社区> 问答> 正文

钉钉pc企业应用中调用免登执行不了js

代码是这样的:



     <script type="text/javascript" src="http://g.alicdn.com/dingding/dingtalk-pc-api/2.3.1/index.js" ></script>
    <script type="text/javascript">
        var _config = {
            appId: '<%=appId%>',
            corpId: '<%=corpId%>',
            timeStamp: '<%=timestamp%>',
            nonce: '<%=nonceStr%>',
            signature: '<%=signature%>'
        };


        //jsapi的配置。我注销之后代码仍然可正确执行。这里我没有了解到具体的函义与用法
        DingTalkPC.config({
  
            appId: _config.appId,
            corpId: _config.corpId,
            timeStamp: _config.timeStamp,
            nonceStr: _config.nonce,
            signature: _config.signature,
            jsApiList: ['runtime.info',
                'biz.contact.choose',
                'device.notification.confirm',
                'device.notification.alert',
                'device.notification.prompt',
                'biz.ding.post',
            'runtime.permission.requestAuthCode',
            'device.geolocation.get',
            'biz.ding.post',
            'biz.contact.complexChoose']
        });
        DingTalkPC.ready(function () {
            alert(1)
            //获取免登授权码 -- 注销获取免登服务,可以测试jsapi的一些方法
            DingTalkPC.runtime.permission.requestAuthCode({
                corpId: _config.corpId,
                onSuccess: function (result) {
                    location.href="ServerApi.aspx?code=" + result["code"];
                },
                onFail: function (err) { }


            });
            //这里写一个简单的jsapi的弹用,其它api的调用请参照钉钉开发文档-客户端开发文档
            DingTalkPC.device.notification.alert({
                message: "测试弹窗",
                title: "提示",//可传空
                buttonName: "收到",
                onSuccess: function () {
                    /*回调*/
                },
                onFail: function (err) {


                }
            });


        });
    </script>


调试发现  所有需要的参数都获取到了(如下图)  但是DingTalkPC.config似乎执行不了  无法获取到code   请问是怎么回事呢?

展开
收起
morkcc 2016-07-06 20:56:47 7927 0
6 条回答
写回答
取消 提交回答
  • Re钉钉pc企业应用中调用免登执行不了js
    我也遇到过这个问题,签名数据都是对的,移动端验证可以通过,就是PC端验证不能通过,报52013,权限验证失败的错误,有没有大神求解决啊
    2017-09-11 17:54:04
    赞同 展开评论 打赏
  • Re钉钉pc企业应用中调用免登执行不了js
    你好 可以给个demo包吗
    2017-06-12 10:45:40
    赞同 展开评论 打赏
  • DingTalkPC.config({
        agentId: '', // 必填,微应用ID
        corpId: '',//必填,企业ID
        timeStamp: , // 必填,生成签名的时间戳
        nonceStr: '', // 必填,生成签名的随机串
        signature: '', // 必填,签名
        jsApiList: ['device.notification.alert', 'device.notification.confirm'] // 必填,需要使用的jsapi列表
    });
    参看文档: https://open-doc.dingtalk.com/doc2/detail.htm?spm=a219a.7629140.0.0.n8vIQ4&treeId=176&articleId=104955&docType=1
    2016-08-09 16:28:58
    赞同 展开评论 打赏
  • Re钉钉pc企业应用中调用免登执行不了js
    解决了吗,我遇到同样的问题,所以有的参数都看起来是对的。就是不执行DingTalkPC.ready(function ()
    2016-08-08 21:52:07
    赞同 展开评论 打赏
  • 回 1楼竹梅的帖子
    js完全不执行  我需要的参数都获取到了  但是就是不执行  

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

    回 2楼morkcc的帖子

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

    回 1楼竹梅的帖子
    这个代码是在论坛里面“”.NET demo“”里面找的  我这个是企业免登  应该就不需要appId吧?
    2016-07-07 09:39:08
    赞同 展开评论 打赏
  • dd.error的错误信息打印出,截图发下,亲

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

    回 4楼(morkcc) 的帖子
    需要的,不是appid,是agentid
    DingTalkPC.config({
        agentId: '', // 必填,微应用ID
        corpId: '',//必填,企业ID
        timeStamp: , // 必填,生成签名的时间戳
        nonceStr: '', // 必填,生成签名的随机串
        signature: '', // 必填,签名
        jsApiList: ['device.notification.alert', 'device.notification.confirm'] // 必填,需要使用的jsapi列表
    });
    参看文档: https://open-doc.dingtalk.com/doc2/detail.htm?spm=a219a.7629140.0.0.n8vIQ4&treeId=176&articleId=104955&docType=1
    2016-07-07 07:55:27
    赞同 展开评论 打赏
滑动查看更多
问答排行榜
最热
最新

相关电子书

更多
JavaScript异步编程 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载