详细问题描述
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
[电话]
0 个回复