- 当前 Bug 的表现(可附上截图)
- 预期表现
1.图片链接为图片流,不是以文件存在的。
2.微信客户端-苹果端获取图片路径名称以.png结尾 微信客户端-安卓端 获取图片路径以.unknown结尾 。
3.尝试将结尾强制转换.png提示文件不存在。
- 提供一个最简复现 Demo
wsml:
<image src="https://bc.weiwopark.com/appCoupon/qrcode?COUPON_ID=1e2d5dcb30774db3844d544178e580a7" bindlongpress='saveImage' data-id="https://bc.weiwopark.com/appCoupon/qrcode?COUPON_ID=1e2d5dcb30774db3844d544178e580a7"></image>
JS:
// 保存图片
saveImage(e) {
wx.showModal({
title: '提示',
content: '是否保存二维码',
success(res) {
if (res.confirm) {
console.log('开始保存')
let srcd = e.currentTarget.dataset.id
console.log(srcd)
wx.getImageInfo({
src: srcd,
success(res) {
console.log('成功获取图片路径')
console.log(res)
wx.saveImageToPhotosAlbum({
filePath: res.path
success(res) {
console.log('成功信息', res)
wx.showToast({
title: '保存成功',
})
},
fail(res){
console.log(res,'保存失败原因')
}
})
}
})
} else if (res.cancel) {
console.log('用户点击取消')
}
}
})
}
代码片段:https://developers.weixin.qq.com/s/YWiO28mi7G8S
问题机型:三星 Galaxy S8 微信版本号:7.0.4 系统版本号:软件版本:G950USQU5CRL2 硬件版本:MP 0.800
问题机型:努比亚Z11 微信版本号:7.0.4 系统版本号: NX531J_CNCommon_V2.86
问题机型:华为P20 微信版本号:7.0.4 系统版本号:9.0.0.184(C00E82R1P21)
麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)
代码片段:https://developers.weixin.qq.com/s/YWiO28mi7G8S
问题机型:三星 Galaxy S8 微信版本号:7.0.4 系统版本号:软件版本:G950USQU5CRL2 硬件版本:MP 0.800
问题机型:努比亚Z11 微信版本号:7.0.4 系统版本号: NX531J_CNCommon_V2.86
问题机型:华为P20 微信版本号:7.0.4 系统版本号:9.0.0.184(C00E82R1P21)
这里是因为
src="https://bc.weiwopark.com/appCoupon/qrcode?COUPON_ID=1e2d5dcb30774db3844d544178e580a7"
的Response Headers 里面 没提供正确的Content-type
安卓系统是无法正常判断这种文件的类型。
这边已经记录了,后续会安排修复,谢谢您的反馈。
谢谢 。 我们这边也尝试更换其他方式。
增加Content-type后,正常保存。
你好 设置Content-type: image/png 这样吗?我碰到安卓机下载失败的问题