MUI Android分享功能

本文介绍了如何在MUI Android中实现分享功能,包括在mui.plusReady中更新分享服务,详细说明了分享事件的处理,特别是传递的参数如index和msg,以及如何设置分享信息的连接地址。
摘要由CSDN通过智能技术生成



/** 更新分享服务 */

/*   更新分享服务需要在 mui.plusReady里执行 

*/

function updateSerivces() {
    plus.share.getServices(
        function(data) {
            shares = {};
            for (var i in data) {
                var t = data[i];
                shares[t.id] = t;
            }
           },
        function(data) {
            mui.toast("获取分享服务列表失败:" + data.message);
        }
    );
}

/** 分享事件 */

/*两个参数


index  要分享的下标


msg                                   分享信息
        href:        msg.url,               连接地址

        title:         msg.title,             标题名称
        content:    msg.content,    内容名称
        thumbs:     [msg.image],  图标
        pictures:     [msg.image]  图标


*/


function share(index,msg) {
    var ids =
       [{id: "qq"},                                                              /*QQ好友*/
        {id: "weixin",ex: "WXSceneSession"},         /*微信好友*/
        {id: "weixin",ex: "WXSceneTimeline"},        /*微信朋友圈*/
        {id: "sinaweibo"}                                                /*新浪微博*/
       ];                
    shareAction(ids[index].id, ids[index].ex,msg);
}   

/** 分享操作 */

function shareAction(id, ex, msg) {
    var sharedServices = null;
    if (!id || !(sharedServices = shares[id])) {
        mui.toast("无效的分享服务!");
        return;
    }
    if (sharedServices.authenticated) {
        sendShare(sharedServices, ex,msg);
    } else {
        sharedServices.authorize(
            function() {
                sendShare(sharedServices, ex,msg);
            },
            function(e) {
                mui.toast("认证授权失败");
            }
        );
    }
}

/** 发送分享消息 */

function sendShare(sharedServices, ex,msg) {
    /*信息*/
    var message= {
        href:        msg.url,

        title:         msg.title,
        content:    msg.content,
        thumbs:     [msg.image],
        pictures:     [msg.image],
        extra: {
            scene: ex
        }
    };
    sharedServices.send(
        message,
        function() {
            mui.toast("分享成功!");
        },
        function(e) {
        }
    );
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值