7***@qq.com
7***@qq.com
  • 发布:2025-11-18 17:13
  • 更新:2025-11-18 19:26
  • 阅读:17

【报Bug】鸿蒙 next 系统使用saveImageToPhotosAlbum 报错,无法保存

分类:鸿蒙Next

产品分类: 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

示例代码:
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' })  
        },  
      })  
    })

操作步骤:

直接调用saveImageToPhotosAlbum 保存临时路径的图片

预期结果:

直接保存到相册

实际结果:

保存到相册失败: {"errMsg":"saveImageToPhotosAlbum:fail Invalid input parameter."}

bug描述:

鸿蒙 next 系统使用saveImageToPhotosAlbum 报错,{"errMsg":"saveImageToPhotosAlbum:fail Invalid input parameter."}

2025-11-18 17:13 负责人:无 分享
已邀请:
DCloud_UNI_OttoJi

DCloud_UNI_OttoJi - 日常回复 uni-app/x 问题,如果艾特我没看到,请主动私信

提供一个可直接运行的代码。

要回复问题请先登录注册