微信小程序照相后保存照片到相册
时间: 2023-08-19 20:04:50 浏览: 160
可以使用小程序的 `wx.saveImageToPhotosAlbum` API 将拍摄的照片保存到用户的相册中。具体的步骤如下:
1. 在小程序的 `app.json` 文件中添加相册授权声明:
```json
{
"permission": {
"scope.userLocation": {
"desc": "你的位置信息将用于小程序定位"
},
"scope.writePhotosAlbum": {
"desc": "你的相册将用于保存拍摄的照片"
}
}
}
```
2. 在小程序页面中添加拍照按钮,并在点击按钮的事件处理函数中调用 `wx.chooseImage` API 获取照片的临时文件路径。
```javascript
wx.chooseImage({
success: function(res) {
// 获取照片的临时文件路径
var tempFilePaths = res.tempFilePaths;
// 在页面中显示照片
that.setData({
imageSrc: tempFilePaths[0]
});
}
})
```
3. 在点击保存按钮的事件处理函数中调用 `wx.saveImageToPhotosAlbum` API 将照片保存到用户的相册中。
```javascript
wx.saveImageToPhotosAlbum({
filePath: that.data.imageSrc,
success: function(res) {
wx.showToast({
title: '保存成功'
});
},
fail: function(res) {
wx.showToast({
title: '保存失败'
});
}
})
```
注意,`wx.saveImageToPhotosAlbum` API 需要用户授权才能使用,如果用户拒绝了授权,需要提示用户授权后再进行保存操作。可以使用 `wx.openSetting` API 打开微信设置页面,让用户手动授权。