做一个长按保存图片功能,在微信开发者工具中能够成功,自己在真机上试时,下载图片失败,贴上代码片段,请问原因是什么?
uni.downloadFile({
url: data.src,
success: (resFile) => {
console.log(resFile, "resFile");
if (resFile.statusCode === 200) {
uni.getSetting({
success: (res) => {
if (!res.authSetting["scope.writePhotosAlbum"]) {
uni.authorize({
scope: "scope.writePhotosAlbum",
success: () => {
uni.saveImageToPhotosAlbum({
filePath: resFile
.tempFilePath,
success: (res) => {
return uni
.showToast({
title: "保存成功!",
});
},
fail: (res) => {
return uni
.showToast({
title: '保存文件失败',
});
},
complete: (res) => {},
});
},
fail: () => {
uni.showModal({
title: "您已拒绝获取相册权限",
content: "是否进入权限管理,调整授权?",
success: (res) => {
if (res.confirm) {
uni.openSetting({
success: (
res
) => {
console
.log(
res
.authSetting
);
},
});
} else if (res
.cancel) {
return uni
.showToast({
title: "已取消!",
});
}
},
});
},
});
} else {
uni.saveImageToPhotosAlbum({
filePath: resFile.tempFilePath,
success: (res) => {
return uni.showToast({
title: "保存成功!",
});
},
fail: (res) => {
return uni.showToast({
title: res.errMsg,
});
},
complete: (res) => {},
});
}
},
fail: (res) => {},
});
} else {
return uni.showToast({
title: resFile.errMsg,
});
}
},
fail: (res) => {
return uni.showToast({
title: '下载文件失败',
});
},
});
2***@qq.com (作者)
不行,使用wx.getImageInfo获取图片,同样是在真机上获取失败,在开发者工具中能够成功
2021-10-08 16:15
DCloud_UNI_GSQ
回复 2***@qq.com: 好的,那需要反馈到微信小程序社区附上代码片段
2021-10-08 16:37