feat: 增加下载分享检查功能

This commit is contained in:
R524809
2025-11-20 17:54:16 +08:00
parent 654ea69915
commit ddab64bb20
11 changed files with 350 additions and 52 deletions
+28 -23
View File
@@ -1,3 +1,5 @@
import { recordDownloadSuccess } from './shareGuide';
const doSaveImage = (canvas: Canvas) => {
wx.canvasToTempFilePath({
canvas: canvas,
@@ -6,11 +8,15 @@ const doSaveImage = (canvas: Canvas) => {
success: (res) => {
wx.saveImageToPhotosAlbum({
filePath: res.tempFilePath,
success: () => wx.showToast({
title: '保存成功,请在相册中查看',
icon: 'success',
duration: 2000,
}),
success: () => {
// 记录下载成功
recordDownloadSuccess();
wx.showToast({
title: '保存成功,请在相册中查看',
icon: 'success',
duration: 2000,
});
},
// fail: () => wx.showToast({
// title: '保存涂色卡失败,请重试!',
// icon: 'none',
@@ -18,38 +24,37 @@ const doSaveImage = (canvas: Canvas) => {
// })
});
},
fail: (err: any) => {
fail: () => {
wx.showToast({
title: '生成涂色卡失败,请重试!',
icon: 'none',
duration: 2000,
})
}
});
},
});
}
};
const requestPhotoPermission = (canvas: Canvas) => {
wx.authorize({
scope: 'scope.writePhotosAlbum',
success: () => doSaveImage(canvas),
fail: () => wx.showToast({
title: '请在“设置-添加到相册”中开启相册权限以保存涂色卡',
icon: 'none',
duration: 3000,
})
})
}
fail: () =>
wx.showToast({
title: '请在“设置-添加到相册”中开启相册权限以保存涂色卡',
icon: 'none',
duration: 3000,
}),
});
};
export const checkAndSaveImage = (canvas: Canvas) => {
wx.getSetting({
success: res => {
success: (res) => {
if (!res.authSetting['scope.writePhotosAlbum']) {
requestPhotoPermission(canvas)
requestPhotoPermission(canvas);
} else {
doSaveImage(canvas)
doSaveImage(canvas);
}
}
})
},
});
};