开发者社区> 问答> 正文

JSAPI 调用 钉钉 获取 地图位置 返回 JsApisnot invoked

<script type="text/javascript" src="https://g.alicdn.com/ilw/ding/0.6.6/scripts/dingtalk.js"></script>
<script type="text/javascript">


    var _config = {
        appId: '@Model.appId',
        corpId: '@Model.corpId',
        timeStamp: '@Model.timestamp',
        nonce: '@Model.nonceStr',
        signature: ''
    };




    //jsapi的配置。我注销之后代码仍然可正确执行。
    dd.config({
        appId: _config.appId,
        corpId: _config.corpId,
        timeStamp: _config.timeStamp,
        nonceStr: _config.nonce,
        signature: _config.signature,
        jsApiList: [
            'device.geolocation.get',
            'runtime.info',
            'biz.contact.choose',
            'device.notification.confirm',
            'device.notification.alert',
            'device.notification.prompt',
            'biz.ding.post',
        'runtime.permission.requestAuthCode',
        'biz.ding.post',
        'biz.contact.choose',
        'biz.util.uploadImageFromCamera',
        'biz.contact.complexChoose']
    });


    
//调用失败   err.errorMessage 返回: JsApis() not invoked
    dd.ready(function () {
        
        dd.device.geolocation.get({
            targetAccuracy : '',
            onSuccess : function (result) {
                location.href = '@Url.Action("ServerApi","Login")?code=' + result.longitude;
              
            },
            onFail : function (err) {
                location.href = '@Url.Action("ServerApi", "Login")?code=' + err.code + ":" + err.errorMessage ;


            }
        });



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


//能成功调用扫一扫
        @*dd.biz.util.scan({
            type: "qrCode",//type为qrCode或者barCode
            onSuccess: function (data) {
                location.href = '@Url.Action("ServerApi","Login")?code=' + data.text;
                //onSuccess将在扫码成功之后回调
                /* data结构
                  { 'text': String}
                */
            },
            onFail: function (err) {
                location.href = '@Url.Action("ServerApi","Login")?code=' + err+"sd";
            }
        })*@


        
      
    })
</script>
上述代码中。 dd.biz.util.scan ,runtime.permission.requestAuthCode 能成功调用,但获取 位置信信息的 device.geolocation.get,包括 上传图片等多个函数不能成功调用,都返回JsApis() not invoked。急请高手指教。另外,如果我生成了 signature,dd.ready就没有响应。急请高手指教。

展开
收起
禅城海海 2016-01-28 22:07:39 10923 0
2 条回答
写回答
取消 提交回答
  • 把这个 https://g.alicdn.com/ilw/ding/0.6.6/scripts/dingtalk.js 里面的版本号改大些。
    2016-06-13 17:10:39
    赞同 展开评论 打赏
  • ReJSAPI 调用 钉钉 获取 地图位置 返回 JsApisnot invoked
    我也遇到了not invoked的问题,你是怎样解决的

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

    回 楼主禅城海海的帖子
    测试了一下,dd.biz.util.scan()接口,在不调用dd.config()的情况下也能调用成功。
    2016-06-13 16:43:54
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

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