更新记录

1.0.0(2025-10-22)

  • 初始版本

平台兼容性

uni-app(4.76)

Vue2 Vue3 Chrome Safari app-vue app-nvue Android Android插件版本 iOS 鸿蒙
- - - - 5.0 1.0.0 - -
微信小程序 支付宝小程序 抖音小程序 百度小程序 快手小程序 京东小程序 鸿蒙元服务 QQ小程序 飞书小程序 快应用-华为 快应用-联盟
- - - - - - - - - - -

uni-app x(4.76)

Chrome Safari Android Android插件版本 iOS 鸿蒙 微信小程序
- - 5.0 1.0.0 - - -

xwq-dd-author

开发文档

  • 插件支持的功能
  • 授权登录
  • 分享文本
  • 分享本地图片
  • 分享网络图片
  • 分享网页链接
  • 是否支持钉钉分享
  • 是否安装了钉钉app

页面中使用方式

<template>
    <view class="page">
        <button @click="init">钉钉SDK初始化</button>
        <button @click="ddLogin">钉钉授权登录</button>
        <button @click="ddSupport">是否支持钉钉分享</button>
        <button @click="ddInstalled">是否安装了钉钉</button>
        <button @click="shareTextMsg">分享文本</button>
        <button @click="shareLocalImage">分享本地图片</button>
        <button @click="shareOnlineImage">分享在线图片</button>
        <button @click="shareWebMesage">分享网页消息</button>
    </view>
</template>

<script setup>
    import { initDD, loginAuthor, sendTextMessage, isDDAppInstalled, isDDSupportAPI, sendLocalImage, sendOnlineImage, sendWebPageMessage } from "@/uni_modules/xwq-dd-author";
    import { LoginInitDDParams, DdloginOption, LoginCallBackParams, ShareOption, ShareCallBackMsg } from "@/uni_modules/xwq-dd-author/utssdk/interface.uts";

    const init = () => {

        initDD({
            appId: "dingsnqxxxxxxxxk", //钉钉后台应用凭证的Client ID (原 AppKey 和 SuiteKey)
            redirectUri: "https://www.example.com/aa", //回调地址,要跟后台配置的一致
            bundleId: "", //iOS端包名
            responseType: "code", //响应类型,只支持code
            scope: "openid", //scope 应用授权作用域,当前只支持两种输入:openid:授权后可获得用户oepnid。openid%20corpid:授权后可获得用户openid和登录过程中用户选择的组织corpId。
            state: "loginAuthor", //请求标识,可以随便填写
            prompt: "consent", //固定值
        })
    };
    //登录授权
    const ddLogin = () => {
        loginAuthor({
            success(res : LoginCallBackParams) {
                console.log('success=====', res)
            },
            fail(res : LoginCallBackParams) {
                console.log('fail=====', res)
            }
        } as DdloginOption)
    };

    //是否支持分享到钉钉
    const ddSupport = () => {
        const res = isDDSupportAPI();
        console.log('是否支持分享==', res)
    };

    //是否安装了钉钉
    const ddInstalled = () => {
        const res = isDDAppInstalled();
        console.log('是否已安装==', res)
    };

    //分享文本消息
    const shareTextMsg = () => {
        sendTextMessage({
            content: "这是来自钉钉分享的内容啊",
            success(res : ShareCallBackMsg) {
                console.log('success===', res)
            },
            fail(res : ShareCallBackMsg) {
                console.log('fail===', res)
            }
        } as ShareOption)
    }

    //分享本地图片
    const shareLocalImage = () => {
        // let path = "/storage/emulated/0/Pictures/JDImage/d5552b73ae3bcfbefa24b492ac6ff19e.jpg";
        let path = "/static/logo.png";
        sendLocalImage({
            filePath: path,
            success(res : ShareCallBackMsg) {
                console.log('success===', res)
            },
            fail(res : ShareCallBackMsg) {
                console.log('fail===', res)
            }
        } as ShareOption)
    }

    //分享在线图片
    const shareOnlineImage = () => {
        // let url =  "http://upfile.asqql.com/2009pasdfasdfic2009s305985-ts/2017-12/201712617475697622.gif";
        // let url = "http://img.zcool.cn/community/010a1b554c01d1000001bf72a68b37.jpg@1280w_1l_2o_100sh.png";
        let url = "https://img-download.pchome.net/download/1k1/ut/5a/ouzdgm-1dzc.jpg";
        // let url = "http://img.qdaily.com/uploads/20160606152752iqaH5t4KMvn18BZo.gif-WebpWebW640";
        // let url = "http://img.qdaily.com/uploads/20160606152752iqaH5t4KMvn18BZo.gif";
        // let url = "http://static.dingtalk.com/media/lAHPBY0V4shLSVDMlszw_240_150.gif";
        sendOnlineImage({
            imgUrl: url,
            success(res : ShareCallBackMsg) {
                console.log('success===', res)
            },
            fail(res : ShareCallBackMsg) {
                console.log('fail===', res)
            }
        } as ShareOption)
    }

    //分享网页消息
    const shareWebMesage = () => {
        sendWebPageMessage(
            {
                title: "网页消息",
                webUrl: "https://www.baidu.com",
                thumbUrl: "https://img-download.pchome.net/download/1k1/ut/5a/ouzdgm-1dzc.jpg",
                success(res : ShareCallBackMsg) {
                    console.log('success===', res)
                },
                fail(res : ShareCallBackMsg) {
                    console.log('fail===', res)
                }
            } as ShareOption
        )
    }
</script>

<style>
    .result-wrap {
        padding: 50px;
    }
</style>

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

暂无用户评论。