鸿蒙Next uni-app uni.previewImage()不支持修改长按弹出的按钮,及本地图片,无法保存到相册

鸿蒙Next uni-app uni.previewImage()不支持修改长按弹出的按钮,及本地图片,无法保存到相册

开发环境 版本号 项目创建方式
Windows win11 HBuilderX
产品分类:uniapp/App

PC开发环境操作系统:Windows

PC开发环境操作系统版本号:win11

HBuilderX类型:正式

HBuilderX版本号:4.52

手机系统:HarmonyOS NEXT

手机系统版本号:HarmonyOS NEXT Developer Beta2

手机厂商:华为

手机机型:HarmonyOS 5.0.0

页面类型:vue

vue版本:vue3

打包方式:云端

### 示例代码:

```jsx
uni.chooseImage({  
    count: 6,  
    sizeType: ['original', 'compressed'],  
    sourceType: ['album'],  
    success: function(res) {  
        uni.previewImage({  
            current: 0,  
            urls: res.tempFilePaths  
        });  
    }  
});

操作步骤:

预览本地图片,点击保存图片,无法保存到相册,且不支持修改长按弹出的按钮

预期结果:

可以保存本地图片,支持修改长按弹出的按钮列表

实际结果:

无法保存本地图片到相册,不支持修改长按弹出的按钮列表



bug描述:

鸿蒙Next uni.previewImage()不支持修改长按弹出的按钮,及本地图片,无法保存到相册


更多关于鸿蒙Next uni-app uni.previewImage()不支持修改长按弹出的按钮,及本地图片,无法保存到相册的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

升级到4.53,也不行

更多关于鸿蒙Next uni-app uni.previewImage()不支持修改长按弹出的按钮,及本地图片,无法保存到相册的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


关于鸿蒙Next下uni.previewImage()的问题,目前确实存在以下限制:

  1. 按钮定制问题:
  • 鸿蒙Next平台暂不支持修改预览图片时长按弹出的按钮列表
  • 这是平台底层能力的限制,uni-app暂时无法突破
  1. 图片保存问题:
  • 本地图片无法保存到相册是因为鸿蒙Next的权限管理机制变更
  • 需要先调用uni.saveImageToPhotosAlbum接口保存
  • 但注意该接口在鸿蒙Next下也需要额外配置权限

临时解决方案:

  1. 对于预览功能,建议使用第三方图片预览组件替代
  2. 对于保存功能,可以:
uni.downloadFile({
  url: tempFilePath,
  success: (res) => {
    uni.saveImageToPhotosAlbum({
      filePath: res.tempFilePath
    })
  }
})
回到顶部