| 12345678910111213141516171819202122232425262728 |
- export function useSaveToAlbum() {
- async function ensureAlbumPermission(): Promise<boolean> {
- const setting = await uni.getSetting()
- if (setting.authSetting['scope.writePhotosAlbum']) return true
- const modal = await uni.showModal({
- title: '友情提示',
- content: '小程序需要获取您的图片保存功能才可使用',
- confirmText: '去设置',
- cancelText: '取消',
- })
- if (!modal.confirm) return false
- const open = await uni.openSetting()
- return !!open.authSetting['scope.writePhotosAlbum']
- }
- async function saveToAlbum(filePath: string): Promise<void> {
- const ok = await ensureAlbumPermission()
- if (!ok) return
- await uni.saveImageToPhotosAlbum({ filePath })
- uni.showToast({ title: '保存成功', icon: 'success' })
- }
- return { saveToAlbum }
- }
|