tnblog
首页
视频
资源
登录

mui 实现文章分享功能

3408人阅读 2020/3/5 18:54 总访问:138638 评论:0 收藏:0 手机
分类: mui

弄了很 久,终于弄出来了,不容易啊。


看代码:


```csharp
<script type="text/javascript" charset="utf-8">
               //分享操作 
        var shares = {};
        // 初始化服务列表
        mui.plusReady(function() {
            plus.share.getServices(function(s) {
                if (s && s.length > 0) {
                    for (var i = 0; i < s.length; i++) {
                        var t = s[i];
                        shares[t.id] = t;
                    }
                }
            }, function() {
                console.log("获取分享服务列表失败");
            });
           click();
        });
function     click(){
 
         //分享链接点击事件
        document.getElementById("share").addEventListener('tap', function() {
            var ids = [{
                    id: "weixin",
                    ex: "WXSceneSession"
                }, {
                    id: "weixin",
                    ex: "WXSceneTimeline"
                }, {
                    id: "sinaweibo"
                }, {
                    id: "tencentweibo"
                }, {
                    id: "qq"
                }],
                bts = [{
                    title: "发送给微信好友"
                }, {
                    title: "分享到微信朋友圈"
                }, {
                    title: "分享到新浪微博"
                }, {
                    title: "分享到腾讯微博"
                }, {
                    title: "分享到QQ"
                }];
            plus.nativeUI.actionSheet({
                cancel: "取消",
                buttons: bts
            }, function(e) {
                var i = e.index;
                if (i > 0) {
                    var s_id = ids[i - 1].id;
                    var share = shares[s_id];
                    if (share.authenticated) {
                        shareMessage(share, ids[i - 1].ex);
                    } else {
                        share.authorize(function() {
                            shareMessage(share, ids[i - 1].ex);
                        }, function(e) {
                            console.log("认证授权失败:" + e.code + " - " + e.message);
                        });
                    }
                }
            });
        });
        
}
        // 分享执行动作
        function shareMessage(share, ex) {
  var  title=$(".pet_article_title").html();
   
  var  content=$(".content").text();
  
  var  headimg=$(".pet_article_user_ico  img").attr("src");
  
  var  url=document.getElementById("urlTest").value;
  
  alert(url)
                var msg = {
                    extra: {
                        scene: ex
                    }
                };
                msg.href = url;
                msg.title = title;
                msg.content = content;
                if (~share.id.indexOf('weibo')) {
                    msg.content += ";体验地址:http://www.dcloud.io/hellomui/";
                }
                msg.thumbs = [headimg];
                share.send(msg, function() {
                    console.log("分享到\"" + share.description + "\"成功! ");
                }, function(e) {
                    console.log("分享到\"" + share.description + "\"失败: " + e.code + " - " + e.message);
                });
            } 
    </script>
```


重点讲下:


 //分享链接点击事件

 


   **document.getElementById("share").addEventListener('tap', function() {。。。。**


这里是你点击的分享事件。


  **var  title=$(".pet_article_title").html();

   

  var  content=$(".content").text();

  

  var  headimg=$(".pet_article_user_ico  img").attr("src");

  

  var  url=document.getElementById("urlTest").value;**


这里的 标题(title),文本(content),图片(headimg),文章路径(url),需要你自己提供。


接下来看看效果:


在这里插入图片描述

点击进行分享


在这里插入图片描述


点击发送微信好友


在这里插入图片描述

选择好友进行发送:


在这里插入图片描述

分享给QQ:


在这里插入图片描述


在这里插入图片描述

这样就分享成功了,其他的不做解释了,不懂的可以咨询我。


????????????


评价
人若没梦想,那跟咸鱼有啥样
排名
6
文章
6
粉丝
16
评论
8
{{item.articleTitle}}
{{item.blogName}} : {{item.content}}
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2024TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
欢迎加群交流技术