sureyinZero
sureyinZero
  • 发布:2017-11-27 14:56
  • 更新:2017-11-27 14:56
  • 阅读:1397

【报Bug】HBuilder 8.8.7.201711221929 无法分享

分类:HBuilder

详细问题描述
HBuilder 8.8.7.201711221929
分享到微信只能成功分享至朋友圈,分享到好友只执行到列表后无法出现下一步,分享到QQ直接失败

重现步骤
[步骤]
打开分享
选择分享至微信/QQ
选择好友
[结果]
无法分享
[期望]
分享成功

运行环境
window 10 64位
[浏览器版本]
HBuilder 8.8.7.201711221929
[mui版本]

附件

function bindOpenShare(page){  
    var shares = [];  
    plus.share.getServices(function(ss) {  
        shares = ss;  
    }, function(e) {  
        alert("获取分享服务列表失败:" + e.message);  
    });  
    //分享-start  
    $$('#share_grow').on('click',function(e){  
        $$('.modal-overlay').addClass('modal-overlay-visible');  
        if($$('.picker-modal').length > 0) {  
            myApp.closeModal('.picker-modal.share');  
            $$('.modal-overlay').removeClass('modal-overlay-visible');  
        };  
        myApp.pickerModal(  
            '<div class="picker-modal share">'  
            +   '<div class="toolbar">'  
            +        '<div class="toolbar-inner">'  
            +           '<div class="left">分享到:</div>'  
            +       '</div>'  
            +   '</div>     '  
            +   '<div class="picker-modal-inner">'  
            +       '<div class="content-block row">'  
            +           '<div class="col-25" id="weixinPyq"><img src="img/wechat_2.png">微信朋友圈</div>'  
            +           '<div class="col-25" id="weixin"><img src="img/wechat_1.png">微信好友</div>'  
            +           '<div class="col-25" id="qq"><img src="img/qq_1.png">手机QQ</div>'  
            +           '<div class="col-25" id="qqzone"><img src="img/qq_2.png">QQ空间</div>'  
            +       '</div>'  
            +   '</div>'  
            +'</div>');   
        for (var i in shares ) {  
            var s = shares[i];  
            var item = document.getElementById(s.id);  
            if(item){  
                item.setAttribute("onclick", (s.id == "weixin") ? "shareWeiXin(this.plusShare,\'WXSceneSession\')" : "shareAction(this.plusShare)");  
                item.plusShare = s;  
                if(s.id == "weixin"){  
                    var item1 = document.getElementById(s.id+"Pyq");  
                    item1.setAttribute("onclick", "shareWeiXin(this.plusShare,\'WXSceneTimeline\')");  
                    item1.plusShare = s;  
                }else if(s.id == "qq"){  
                    var item1 = document.getElementById(s.id+"zone");  
                    item1.setAttribute("onclick", "shareAction(this.plusShare)");  
                    item1.plusShare = s;  
                }  
            }  

        }  

    });  
    $$('.modal-overlay').on('click',function(){  
        $$(this).removeClass('modal-overlay-visible');  
        myApp.closeModal('.picker-modal.share');  
    });  
    //分享-end  
}  

function shareAction(s, ex) {  
    outSet("分享操作:");  
    $$(".modal-overlay").removeClass('modal-overlay-visible');  
    myApp.closeModal('.picker-modal.share');  
    if (!s) {  
        outLine("无效的分享服务!");  
        return;  
    }  
    if (s.authenticated) {  
        outLine("---已授权---");  
        shareMessage(s, ex);  
    } else {  
        outLine("---未授权---");  
        s.authorize(function() {  
            shareMessage(s, ex);  
        }, function(e) {  
            outLine("认证授权失败:" + e.code + " - " + e.message);  
        });  
    }  
}  
function shareWeiXin(s,ex){  
    $$(".modal-overlay").removeClass('modal-overlay-visible');  
    myApp.closeModal('.picker-modal.share');  
    outSet("分享操作:");  
    if (!s) {  
        outLine("无效的分享服务!");  
        return;  
    }  
    if (s.authenticated) {  
        outLine("---已授权---");  
        shareMessage(s, ex);  
    } else {      
        outLine("---未授权---");  
        s.authorize(function() {  
            shareMessage(s, ex);  
        }, function(e) {  
            outLine("认证授权失败:" + e.code + " - " + e.message);  
        });  
    }  
}  
var pic = null;  
function shareMessage(s,ex){  
    var contS = +urlParment.mcType==0?"分享给你一篇好文章...":(+urlParment.mcType==1?"这首歌很不错哦...":"这个视频真的很好看...");  
    var shareUrl = SERVERURL + "/static/share/" + (+urlParment.mcType==0?"imgdetail.html":(+urlParment.mcType==1?"micdetail.html":"viddetail.html")) + "?orId="+urlParment.mcId+"&type="+urlParment.mcType;  
    var msg={href:shareUrl,extra:{scene:ex}};  

        msg.thumbs=['file://'+plus.io.convertLocalFileSystemURL("_www/img/systemPic-180.png")];  
//      msg.pictures = [plus.io.convertLocalFileSystemURL("_www/img/systemPic-180.png")];  
        console.log(JSON.stringify(msg));  
        s.send( msg, function(){  
            plus.nativeUI.toast( "分享到\""+s.description+"\"成功! " );  
        }, function(e){  
            plus.nativeUI.toast( "分享到\""+s.description+"\"失败");  
        } );  
}

[安装包]

联系方式
[QQ]978090156
[电话]

2017-11-27 14:56 负责人:无 分享
已邀请:

该问题目前已经被锁定, 无法添加新回复