uniapp分享朋友圈,ios端图片不显示
ios分享朋友圈,imageUrl有20kb的大小限制,
前端讲图片下载到本地,然后进行图片压缩,就可以显示了
ios中只允许访问_www、_doc、_documents、_downloads四个目录的文件
uni.downloadFile({
url: shareData.cover, //图片地址
success: res => {
let name=res.tempFilePath.substr(res.tempFilePath.lastIndexOf('/')+1); //截取文件名
plus.zip.compressImage({
src: res.tempFilePath, //下载完图片的临时路径
dst: '_doc/photoData/'+name, //存储压缩完图片的临时路径
overwrite: true, //再次压缩会覆盖掉上次的目录
width:'100px', //缩放图片的宽度
height:'100px', //缩放图片的高度
quality:10 //压缩图片质量,值越低,图片占内存越低
},
event => { //压缩成功
uni.share({
provider: "weixin",
scene: "WXSenceTimeline",
type: 0,
href: app_domain+shareData.path,
title: shareData.title,
summary: shareData.title,
imageUrl: event.target,
success: function (res) {
uni.showToast({
title:'分享成功',
icon:'none',
})
},
fail: function (err) {
uni.showToast({
title:'分享失败',
icon: 'none'
})
}
});
},
error => { //压缩失败
console.log(error)
}
}
})
浙公网安备 33010602011771号