调用uni.chooseImage时在uni-app中有兼容问题

调用uni.chooseImage时在uni-app中有兼容问题

操作步骤:

  • 个人中心中更换头像是遇到的问题

预期结果:

  • 个人中心中更换头像是遇到的问题

实际结果:

  • 个人中心中更换头像是遇到的问题

bug描述:

使用uniapp提供的uni.chooseImage调起相册功能的时候,遇到了机型不兼容问题,有的机子上打开相册之后,相册右上角的确定按钮和顶部的导航栏重叠了。同时测试了vivoS15额,机子型号代码:V2190A,安卓的系统版本:Android13,这个机子调起相册的时候确定按钮是正常的。

图片

Image 1 Image 2

项目 信息
产品分类 uniapp/App
PC开发环境操作系统 Windows
PC开发环境操作系统版本号 Windows11
HBuilderX类型 Alpha
HBuilderX版本号 4.56
手机系统 Android
手机系统版本号 Android 15
手机厂商 荣耀Magic5 至臻版
手机机型 PGT-AN20
页面类型 vue
vue版本 vue2
打包方式 云端
项目创建方式 HBuilderX

更多关于调用uni.chooseImage时在uni-app中有兼容问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html

7 回复

可以使用系统相册选择,这种模式不会有这个问题

更多关于调用uni.chooseImage时在uni-app中有兼容问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html


你好,大佬,是用这个模式:sourceType: [‘album’],吗

问个问题,你使用uni.chooseVideo组件选择相册看看能不能预览相册的视频,本地运行是可以的,但是打包到android好像就预览不了

离线打包吗?

云打包。

这是一个典型的Android机型兼容性问题,主要是由于不同厂商对系统相册UI的定制导致的。uni.chooseImage底层调用的是系统原生相册,而各厂商(如荣耀、vivo等)对相册界面的实现方式不同。

建议的解决方案:

  1. 检查manifest.json中的"android"配置,确保targetSdkVersion设置为30或以下(Android11),避免高版本API的兼容问题。

  2. 可以尝试使用uni-app的nvue页面,通过bindingx处理布局问题:

const bindingx = uni.requireNativePlugin('bindingx')
回到顶部