//分享给朋友
function share_Message(){
// 发送分享
if(sharewx.authenticated){
sharewx.send( {pictures:[sd_path],extra:{scene:"WXSceneSession"}}, function(){
plus.nativeUI.alert( "分享成功!" );
}, function(e){
plus.nativeUI.alert( "分享失败!");
});
}else{
sharewx.authorize(function(){
sharewx.send( {pictures:[sd_path],extra:{scene:"WXSceneSession"}}, function(){
plus.nativeUI.alert( "分享成功!" );
}, function(e){
plus.nativeUI.alert( "分享失败!");
});
}, function(e){
plus.nativeUI.alert('认证授权失败:'+e.code+' - '+e.message);
});
}
}
上面的代码在安卓上没有问题,在IOS下分享不了!
sd_path转了本地路径的
sd_path = plus.io.convertLocalFileSystemURL(d.filename);
同样的代码,分享文字IOS下是没问题的
//分享给朋友
function share_Message(){
// 发送分享
if(sharewx.authenticated){
sharewx.send( {content:"一段文字!",extra:{scene:"WXSceneSession"}}, function(){
plus.nativeUI.alert( "分享成功!" );
}, function(e){
plus.nativeUI.alert( "分享失败!");
});
}else{
sharewx.authorize(function(){
sharewx.send( {content:"一段文字!",extra:{scene:"WXSceneSession"}}, function(){
plus.nativeUI.alert( "分享成功!" );
}, function(e){
plus.nativeUI.alert( "分享失败!");
});
}, function(e){
plus.nativeUI.alert('认证授权失败:'+e.code+' - '+e.message);
});
}
}
2 个回复
老向 (作者)
坑呀!!!
问题解决了,
sd_path = plus.io.convertLocalFileSystemURL(d.filename);
转换出来的路径是/var/......这样子的!
安卓上直接用没问题,IOS是下要加file://。
变成这样子的就OK
{pictures:['file://'+sd_path],extra:{scene:"WXSceneSession"}}
安卓上加了file://也正常。
d.filename是从网络上下载保存在本地的路径,
1***@qq.com
这篇文章可以帮到你:http://mp.weixin.qq.com/s/auewkBOo4cwBQI1Zz1hZ2Q