DCloud_UNI_CHB
DCloud_UNI_CHB
  • 发布:2017-08-28 19:48
  • 更新:2022-02-16 14:33
  • 阅读:27194

plusShare教程 - 分享到微信好友、朋友圈、微博等

分类:HTML5+

简介

plusShare是基于HTML5+的share模块封装的社交分享函数,开发者只需调用一个API,即可调起微信好友、微信朋友圈、系统更多分享功能。

plusShare目前支持:

  • 自动获取分享服务
  • 自动检测微信是否已安装
  • 设置分享消息标题、内容、缩略图、链接地址

plusShare的开源地址为GitHub

API介绍

plusShare只有一个方法,如下调用即可:

plusShare(message,callback);

其中:

  • message:分享内容设置
  • callback:分享结果回调

message

分享消息内容,类型为Object,主要包括如下属性:

  • title:分享消息的标题,类型为String,目前仅分享到微信好友时支持。
  • content:分享消息的文字内容,类型为String
  • href:分享的页面链接(用户点击消息时的跳转地址),类型为String
  • thumbs:分享消息的缩略图,类型为Array;

callback

分享结束的回调函数,函数包含一个参数res,boolean类型,分别表示:

  • true:分享成功
  • false:分享失败

备注:系统分享(更多分享)暂不支持判断分享是否成功

代码示例

如下是一个示例代码:

document.getElementById("share").addEventListener("click", function() {  
    //分享内容,开发者可自定义  
    var message = {  
        title: "plusShare示例", //应用名字  
        content: "plusShare基于HTML5+的share模块,开发者只需调用一个API,即可调起微信好友、微信朋友圈、系统更多分享功能",  
        href: "http://www.dcloud.io/hellomui", //分享出去后,点击跳转地址  
        thumbs: ["http://img-cdn-qiniu.dcloud.net.cn/icon3.png"] //分享缩略图  
    }  
    //调起分享  
    plusShare(message, function(res) {  
        //分享回调函数  
        if(res) {  
            plus.nativeUI.toast("分享成功");  
        } else {  
            plus.nativeUI.toast("分享失败");  
        }  
    })  
});

真机运行,点击分享到微信消息、微信朋友圈结果如下:

点击“更多分享”,然后选择短信,结果如下:

10 关注 分享
Trust lhyh 雪之梦技术驿站 田云 牛国辉 jtshushu _1900 phoeniix 9***@qq.com 小呆呆

要回复文章请先登录注册

1***@qq.com

1***@qq.com

请问有没有一个可运行的例子,本人刚接触,求教各位大神!
2018-08-16 15:07
小灬绿谷

小灬绿谷

请问怎么动态获取标题和图片?
2018-05-30 17:16
1***@qq.com

1***@qq.com

微信分享为啥没图片? 而且链接还暴露出来了
2018-04-19 10:52
轻狂小路

轻狂小路

回复 6***@qq.com :
可以
2018-03-18 22:38
kibb

kibb

微信分享好用。但不支持QQ/TIM/微博,有点小遗憾。
虽然QQ和微博可以使用原生分享,但不能指定缩略图,而是页面内自动获取的。如果文章 只有缩略图,没有内容图,就不显示图片。
2018-03-13 15:58
小灬绿谷

小灬绿谷

小白一个,请问代码放在哪个文件?
2018-03-02 22:25
6***@qq.com

6***@qq.com

回复 轻狂小路 :
您好 能向您咨询一下这个修改么
2018-01-10 17:43
6***@qq.com

6***@qq.com

显示没有应用可执行本操作
2018-01-10 17:37
DCloud_UNI_CHB

DCloud_UNI_CHB (作者)

回复 5***@qq.com :
下面一行图来自于manifest.json中配置的icon图,如果真机运行不生效,则打包后测试看看效果。
2018-01-08 13:36
5***@qq.com

5***@qq.com

怎么添加缩约图, 按照你写的那样, 下面一行小的缩约图 还是mui的图 ,根本就没有改变过来,上面右边的图改变了, 怎么回事?
2018-01-07 23:20