uniapp开发微信小程序如何增加 ohos.permission.read_imagevideo权限

在uniapp开发微信小程序时,如何添加ohos.permission.read_imagevideo权限?我已经尝试在manifest.json中配置权限,但微信小程序端似乎不识别这个鸿蒙系统的权限。请问是否有其他方法或配置能让微信小程序支持该权限,或者需要特殊处理?目前遇到权限请求被拒绝的问题,求解决方案。

2 回复

微信小程序不支持直接添加ohos.permission.read_imagevideo权限,该权限属于鸿蒙系统。在微信小程序中,读取图片和视频应使用微信官方API,如wx.chooseImage或wx.chooseVideo。


在 UniApp 开发微信小程序时,无法直接添加 ohos.permission.read_imagevideo 权限,因为:

  1. 权限系统不兼容

    • ohos.permission.read_imagevideoHarmonyOS(鸿蒙系统) 的权限,用于访问设备上的图片和视频。
    • 微信小程序运行在微信客户端中,遵循 微信小程序的权限规范,与 HarmonyOS 系统权限无关。
  2. 微信小程序的替代方案

    • 如需访问用户的图片或视频,应使用微信小程序提供的 API,例如:
      • 选择图片uni.chooseImage()
      • 选择视频uni.chooseVideo()
      • 选择媒体文件uni.chooseMedia()(支持图片和视频)

示例代码:

// 选择图片
uni.chooseImage({
  count: 1,
  success: (res) => {
    console.log('图片路径:', res.tempFilePaths);
  }
});

// 选择视频
uni.chooseVideo({
  success: (res) => {
    console.log('视频路径:', res.tempFilePath);
  }
});

注意事项:

  • 微信小程序会自动处理权限弹窗(如相册访问权限),无需手动声明 HarmonyOS 权限。
  • 确保在 manifest.json 中正确配置微信小程序的权限(如 "scope.userLocation"),但图片/视频选择通常无需额外声明。

总结:

直接添加 ohos.permission.read_imagevideo 权限在微信小程序中无效且不适用。请使用 UniApp 封装的微信小程序 API 实现媒体文件访问功能。

回到顶部