老向
老向
  • 发布:2017-08-21 11:16
  • 更新:2017-10-30 16:19
  • 阅读:4430

IOS下微信分享图片,分享不了,求大神帮忙看一下!!

分类:HTML5+

//分享给朋友
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);
});
}
}

2017-08-21 11:16 负责人:无 分享
已邀请:
老向

老向 (作者)

坑呀!!!
问题解决了,
sd_path = plus.io.convertLocalFileSystemURL(d.filename);
转换出来的路径是/var/......这样子的!
安卓上直接用没问题,IOS是下要加file://。
变成这样子的就OK
{pictures:['file://'+sd_path],extra:{scene:"WXSceneSession"}}

安卓上加了file://也正常。
d.filename是从网络上下载保存在本地的路径,

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