ctx.draw(false, () => {
// #ifdef APP-HARMONY
console.log('HARMONY 平台 - Canvas 绘制完成,开始转换为临时文件')
// #endif
uni.canvasToTempFilePath({
canvasId,
width: imageSize,
height: imageSize,
destWidth: imageSize,
destHeight: imageSize,
success: (res) => {
// #ifdef APP-HARMONY
console.log('HARMONY 平台 - 临时文件生成成功,路径:', res)
console.log(typeof res)
const tempFilePath = res.tempFilePath
// #endif
uni.saveImageToPhotosAlbum({
filePath: tempFilePath,
success: (res) => {
// #ifdef APP-HARMONY
console.log(`HARMONY 平台 - 保存到相册成功${res}`)
// #endif
uni.showToast({ title: '已保存到相册', icon: 'success' })
},
fail: (err) => {
// #ifdef APP-HARMONY
console.error('HARMONY 平台 - 保存到相册失败:', JSON.stringify(err))
// #endif
},
})
},
fail: (err) => {
// #ifdef APP-HARMONY
console.error('HARMONY 平台 - 图片转换失败:', JSON.stringify(err))
// #endif
uni.showToast({ title: '图片转换失败', icon: 'none' })
},
})
}) - 发布:2025-11-18 17:13
- 更新:2025-11-18 19:26
- 阅读:17
产品分类: uniapp/App
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: 15.5
HBuilderX类型: Alpha
HBuilderX版本号: 4.86
手机系统: HarmonyOS NEXT
手机系统版本号: HarmonyOS 5.1.0
手机厂商: 华为
手机机型: MatePad 11.5S
页面类型: vue
vue版本: vue3
打包方式: 离线
项目创建方式: HBuilderX
示例代码:
操作步骤:
直接调用saveImageToPhotosAlbum 保存临时路径的图片
直接调用saveImageToPhotosAlbum 保存临时路径的图片
预期结果:
直接保存到相册
直接保存到相册
实际结果:
保存到相册失败: {"errMsg":"saveImageToPhotosAlbum:fail Invalid input parameter."}
保存到相册失败: {"errMsg":"saveImageToPhotosAlbum:fail Invalid input parameter."}
bug描述:
鸿蒙 next 系统使用saveImageToPhotosAlbum 报错,{"errMsg":"saveImageToPhotosAlbum:fail Invalid input parameter."}
1 个回复
DCloud_UNI_OttoJi - 日常回复 uni-app/x 问题,如果艾特我没看到,请主动私信
提供一个可直接运行的代码。