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)
      }
   }
})
posted @ 2022-05-31 15:45  revolution_z  阅读(748)  评论(0)    收藏  举报