关于钉钉中jsapi 分享的接口的问题-问答-阿里云开发者社区-阿里云

开发者社区> caok168> 正文

关于钉钉中jsapi 分享的接口的问题

2016-07-07 17:39:56 6737 3
代码如下:

dd.config({
            agentId: dd_agentId, // 必填,微应用ID
            corpId: dd_appId,//必填,企业ID
            timeStamp: dd_Ts, // 必填,生成签名的时间戳
            nonceStr: dd_Random, // 必填,生成签名的随机串
            signature: dd_signature, // 必填,签名
            jsApiList: ['biz.util.share'] // 必填,需要使用的jsapi列表
        });


        dd.ready(function () {
            dd.biz.navigation.setRight({
                show: true,//控制按钮显示, true 显示, false 隐藏, 默认true
                control: true,//是否控制点击事件,true 控制,false 不控制, 默认false
                showIcon: true,//是否显示icon,true 显示, false 不显示,默认true; 注:具体UI以客户端为准
                text: '分享',//控制显示文本,空字符串表示显示默认文本
                onSuccess: function (result) {
                    /* {} */
                    //如果control为true,则onSuccess将在发生按钮点击事件被回调
                    dd.biz.util.share({
                        type: 0,//分享类型,0:全部组件 默认; 1:只能分享到钉钉;2:不能分享,只有刷新按钮
                        url: linkUrl,
                        title: '标题',
                        content: '内容!',
                        image: coverUrl,
                        onSuccess: function () {
                            //onSuccess将在分享完成之后回调
                            /**/
                        },
                        onFail: function (err) {
                            alert(JSON.stringify(err));
                        }
                    });
                },
                onFail: function (err) {
                }
            });
        });


弹出的错误信息如下:
Android下报的错


IOS下报的错为:




我用另一个页面也按照这个顺序做的就可以分享,没有问题,不知道这个页面就报错了,大神们求助啊。

取消 提交回答
全部回答(3)
  • caok168
    2016-07-08 09:08:31
    回 1楼竹梅的帖子
    签名校验是没有错误的,dd.ready 也没有打印错误,权限校验是指什么啊,服务端还需要校验别的吗?报的这个错是在点击setRight的分享按钮的时候报的错误;jsApiList: ['biz.util.share' , 'biz.navigation.setRight']  jsAPIList中加上 biz.navigation.setRight 也还是不行。
    0 0
  • ceadelta
    2016-07-07 23:35:33
    Re关于钉钉中jsapi 分享的接口的问题
    你这个问题是由于申请要调用的apilist里面没有包含你调用的AIP,
    jsApiList: ['biz.util.share']   改为 jsApiList: ['biz.util.share' , 'biz.navigation.setRight']
    记住,要调用的特定权限的API之前确保Config里面已经包含该API

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

    回 1楼竹梅的帖子
    权限校验可否在浏览器端执行?由浏览器JS生成签名,容器校验
    0 0
  • 竹梅
    2016-07-07 22:51:14
    把  dd.ready(function () {是否正确执行的,onFail: function (err) { }的错误信息打印出来;
    这个可能是由于权限校验未通过导致的,看下服务端的权限校验是否有错误,如果有错误,将错误信息提供下

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

    钉钉JS API安全验证,只有经过安全验证的微应用才能调用安全级别较高的API。
    dingtalk.js使用的哪个版本,更新成最新版本试下http://g.alicdn.com/ilw/ding/0.9.9/scripts/dingtalk.jshttps://g.alicdn.com/ilw/ding/0.9.9/scripts/dingtalk.js

    0 0
添加回答
相关问答

8

回答

短视频SDK如何做到视频原始比例裁剪?

樰篱 2017-09-13 17:35:01 39324浏览量 回答数 8

323

回答

云伴侣数据导入问题汇总(Android系统)

os_admin 2011-07-26 17:52:15 63037浏览量 回答数 323

11

回答

iphone设置阿里云邮箱的步骤

minioba 2013-04-24 22:04:37 101705浏览量 回答数 11

38

回答

【hi聊】2019年终回顾:程序员这些年经历最大的变化

问问小秘 2019-12-16 16:46:59 45029浏览量 回答数 38

28

回答

钉钉开放平台“常见问题常见问题常见问题“重要请关注

竹梅 2015-12-03 00:39:14 92871浏览量 回答数 28

22

回答

爬虫数据管理【问答合集】

我是管理员 2018-08-10 16:37:41 146778浏览量 回答数 22

87

回答

ECS云服务器用户操作帮助指南(官方)

qilu 2014-10-22 12:25:15 43018浏览量 回答数 87

58

回答

技术入门问答集锦,涉及多种技术方向,解决新人学习困惑

管理贝贝 2016-08-03 10:13:27 52466浏览量 回答数 58

8

回答

mail.aliyun.com邮箱android手机客户端设置方法

jack_yang 2013-04-24 09:01:34 122074浏览量 回答数 8

46

回答

H5技术百问——不懂H5你就OUT啦

yq传送门 2017-09-09 11:03:04 47059浏览量 回答数 46
+关注
0
文章
4
问答
推荐问答
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载