我在安卓上手机没有装新浪客户端,新浪分享的授权页面一探出来就立马关闭了(是授权页关闭不是app关闭),QQ,微信都可以正常分享,这是怎么回事?图为授权页,什么都没显示直接关闭。下面是分享代码
win.updateSerivces = function(){
plus.share.getServices(function(s){
shares={};
for(var i in s){
var t=s[i];
shares[t.id]=t;
}
},function(e){
console.log( "获取分享服务列表失败:"+e.message );
});
}
win.shareAction = function(numb) {
var ids=[{id:"weixin",ex:"WXSceneSession"},{id:"weixin",ex:"WXSceneTimeline"},{id:"sinaweibo"},{id:"qq"}];
var s=null;
var id = ids[numb].id;
var ex = ids[numb].ex;
if(!id||!(s=shares[id])){
return;
}
if(s.authenticated){
$.alert("已经授权");
//已授权
shareMessage(s,ex);
}else{
s.authorize(function(){
$.alert("未授权");
//未授权
shareMessage(s,ex);
},function(e){
if(e.code == "-8"){
$.alert("分享失败,请先安装微信客户端后再使用分享功能!");
}
//认证授权失败
});
}
}
win.shareMessage = function(s,ex){
var msg={extra:{scene:ex}};
if(s.id == "sinaweibo"){
msg.content = title+guid.shareUrl+"InfoID="+infoGuid;
}else{
msg.title = title;
msg.href = guid.shareUrl+"InfoID="+infoGuid;
}
s.send(msg, function(){
$.alert( "分享成功!" );
}, function(e){
$.alert( "分享到\""+s.description+"\"失败: "+e.code+" - "+e.message);
});
}