更新记录
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>