uniapp 删除相册图片
时间: 2024-09-20 13:09:51 浏览: 54
uniApp 是一个基于 Vue.js 的跨平台框架,用于构建原生应用。如果你想在 uniApp 中删除相册里的图片,你可以通过其提供的 API 来实现,具体步骤如下:
1. 首先,确保已经安装了相应的插件或依赖,例如 `uni-image-picker` 或者 `@dcloudio/image-sdk`,它们提供了图片操作的功能。
2. 使用官方推荐的权限管理模块,请求用户选择图片的权限,如:
```javascript
uni.authorize({
scope: 'album',
success: function(res) {
// 用户授权成功后获取图片
uni.getImageInfo({
album: true,
success: function(imgInfo) {
let filePath = imgInfo.path; // 图片文件路径
deleteImage(filePath); // 调用自定义函数删除图片
},
fail: function(err) {
console.log('获取图片失败', err);
}
});
},
fail: function() {
uni.showToast({
title: '权限拒绝',
icon: 'none'
});
}
});
```
3. 自定义一个 `deleteImage` 函数来从本地或者云存储中删除图片:
```javascript
async function deleteImage(filePath) {
try {
await uni.removeFile(filePath);
console.log('图片删除成功');
} catch (err) {
console.error('删除图片失败:', err);
}
}
```
请注意,删除操作需要谨慎处理,因为一旦执行删除,就无法恢复原图。同时,删除前最好能确认用户是否真的想删除这张图片。
阅读全文