chenjun

未授权不提示失败

... ... @@ -53,7 +53,10 @@ export struct ImageDownloadComponent {
} catch (error) {
const err: BusinessError = error as BusinessError;
//console.info(`Failed to save photo. Code is ${err.code}, message is ${err.message}`);
promptAction.showToast({ message: '保存图片失败!' });
if (this.isGranted) {
promptAction.showToast({ message: '保存图片失败!' });
}
}
}
})
... ... @@ -161,11 +164,12 @@ export struct ImageDownloadComponent {
* @returns
*/
async saveImage(buffer: ArrayBuffer | string): Promise<void> {
//console.info(`cj2024 saveImage buffer ${buffer}`)
//console.info(`cj2024 saveImage buffer ${buffer} isGranted = ${this.isGranted}`)
if (!this.isGranted) {
//跳转权限设置
// const permissionUtil = new PermissionUtil();
PermissionUtil.reqPermissionsFromUser(['ohos.permission.READ_MEDIA'], this).then((res) => {
//console.info(`cj2024 saveImage res ${res}`)
this.isGranted = res;
});
} else {
... ... @@ -192,7 +196,10 @@ export struct ImageDownloadComponent {
await asset.close(fd);
promptAction.showToast({ message: '已保存至相册!' });
} else {
promptAction.showToast({ message: '保存图片失败!' });
if (this.isGranted) {
promptAction.showToast({ message: '保存图片失败!' });
}
throw new Error('Failed to create asset');
}
}
... ...