Skip to content

钉钉分享的Flutter插件,同时支持Android和IOS。支持检测、分享文本、分享图片、分享网页

License

Notifications You must be signed in to change notification settings

fluttify-project/ddshare_fluttify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

钉钉分享组件

DingTalk Share plugin, developed based on the fluttify engine. Supports both Android and IOS, text sharing, picture sharing, web page sharing. 钉钉分享的Flutter插件,同时支持Android和IOS。支持检测、分享文本、分享图片、分享网页。

安装:

dependencies:
  flutter:
    sdk: flutter
  ddshare_fluttify: ^0.1.0

导入:

import 'package:ddshare_fluttify/ddshare_fluttify.dart';

配置

ios端

  1. 在Other Linker Flags添加 -all_load 选项;

  1. 将申请的appId添加到URL Types中作为钉钉回调的scheme, identifier 填写dingtalk; URL Schemes填写申请的AppId。 iOS9及以后的系统需要将钉钉和分享SDK的scheme配置在Info.plist。LSApplicationQueriesSchemes列表中,scheme分别为 dingtalk, dingtalk-open

Android端

暂不需要配置

高级配置,可参考钉钉官方文档

钉钉分享介入流程

使用

// 1. 初始化,前往钉钉开放平台申请
DDSharePlugin.init("dingoalgfg9lln5ltgtmwg");
// 2. 检测是否安装了钉钉
bool flag = await DDSharePlugin.isDDAppInstalled();
// 3. 检测是否支持分享到好友
bool flag = await DDSharePlugin.isDDSupportAPI();
// 4. 检测是都支持分享到Ding
bool flag = await DDSharePlugin.isDDSupportDingAPI();
// 5. 分享文本
DDSharePlugin.sendTextMessage("一个简单的文本分享");
// 6. 分享网络图片
DDSharePlugin.sendOnlineImage(picUrl);
// 7. 分享本地图片(仅支持Android)
File imageFile = File('图片的本地地址');
DDSharePlugin.sendLocalImage(image);
// 8. 分享网页
String url = "https://www.badu.com";
String title = "这是标题";
String content = "这里是分享的文本内容";
// 缩略图
String thumbUrl = "https://t.alipayobjects.com/images/rmsweb/T1vs0gXXhlXXXXXXXX.jpg";
await DDSharePlugin.sendWebPageMessage(url, title: title, content: content, thumbUrl: thumbUrl);

// 分享回调(仅Android)
DDSharePlugin.setCallback((int flag) {
if (flag == 1)
  showToast('分享成功!');
else if (flag == 0)
  showToast('取消分享!');
else
  showToast('分享失败!');
});

开源不易,老铁们多多支持,顺手点个赞也是支持!😃

image.png image.png

About

钉钉分享的Flutter插件,同时支持Android和IOS。支持检测、分享文本、分享图片、分享网页

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published