钉钉API接入

首先要非常感谢我的同事(还是个妹子)是她先搭好基础,99%成功。军功章里你的一半!!!
钉钉分享 biz.util.share

写这篇文章是因为自己在开发钉钉分享中遇到自动触发右上角的菜单栏。
如图:
钉钉API接入_第1张图片

还不能点击取消,不然分享的数据就不是你想要的。wt!!!

钉钉移动端JSAPI : https://open-doc.dingtalk.com...

问题代码:
shareData 是我的分享内容。

ComDdsdk(shareData) {
        dd.ready(function() {
            var wxShareTitle = shareData.shareTitle;
            var wxShrareTitleDesc = shareData.shareContent;
            var wxShareImgUrl = shareData.shareImage;
            var wxShareUrl = shareData.shareUrl;

            dd.biz.util.share({
                type: 0,//分享类型,0:全部组件 默认; 1:只能分享到钉钉;2:不能分享,只有刷新按钮
                url: wxShareUrl,
                title: wxShareTitle,
                content: wxShrareTitleDesc,
                image: wxShareImgUrl,
                onSuccess : function() {
                    //onSuccess将在分享完成之后回调
                    /**/
                },
                onFail : function(err) {}
            })
        });

        dd.error(function(error) {
            alert('dd.error rocks!');
        });
    }

直奔主题——解决问题:

关键部分:将分享函数放入右边菜单栏成功回调回调中,解决!!!

ComDdsdk(shareData) {
        dd.ready(function() {
            var wxShareTitle = shareData.shareTitle;
            var wxShrareTitleDesc = shareData.shareContent;
            var wxShareImgUrl = shareData.shareImage;
            var wxShareUrl = shareData.shareUrl;

            dd.biz.navigation.setRight({
                show: true,//控制按钮显示, true 显示, false 隐藏, 默认true
                control: true,//是否控制点击事件,true 控制,false 不控制, 默认false
                showIcon: true,//是否显示icon,true 显示, false 不显示,默认true; 注:具体UI以客户端为准
                onSuccess : function(result) {
                    //如果control为true,则onSuccess将在发生按钮点击事件被回调
                    dd.biz.util.share({
                        type: 0,//分享类型,0:全部组件 默认; 1:只能分享到钉钉;2:不能分享,只有刷新按钮
                        url: wxShareUrl,
                        title: wxShareTitle,
                        content: wxShrareTitleDesc,
                        image: wxShareImgUrl,
                        onSuccess : function() {
                            //onSuccess将在分享完成之后回调
                            /**/
                        },
                        onFail : function(err) {}
                    })
                },
                onFail : function(err) {}
            });


        });

        dd.error(function(error) {
            alert('dd.error rocks!');
        });
    }

有的客官就要问了你的dd.config呢?
钉钉API接入_第2张图片

求关注啊!!!

你可能感兴趣的:(钉钉API接入)