安卓端企业微信网页使用js-sdk的wx.downloadImage下载后台上传的图片到手机本地,下载的本地地址为:"img:///storage/emulated/0/Android/data/com.tencent.wework/files/imagecache//web/3BE4F21FA257EA237F6AEE3FF2A3DC34",然后通过wx.previewImage方法进行文件预览,却无法预览图片,预览一直在加载loading。苹果手机没有问题,下载完就能预览图片,但是目前测试的机器中华为(P50,Mate40)和小米(10,红米K20Pro)是有同样的情况(无法预览图片问题)
代码如下:
let that = this
wx.downloadImage({
serverId: media_id, // 需要下载的图片的服务器端ID,由uploadImage接口获得
isShowProgressTips: 1, // 默认为1,显示进度提示
success: function (res) {
that.flag = true;
that.imgLocalUrl = res.localId;
wx.previewImage({
current: this.imgLocalUrl,
urls: [this.imgLocalUrl],
});
}
fail: (f) => {
console.error(f, "fail");
},
complete: (f) => {
console.info(f, "complete");
},
});