调用uni.chooseImage时在uni-app中有兼容问题
调用uni.chooseImage时在uni-app中有兼容问题
操作步骤:
- 个人中心中更换头像是遇到的问题
预期结果:
- 个人中心中更换头像是遇到的问题
实际结果:
- 个人中心中更换头像是遇到的问题
bug描述:
使用uniapp提供的uni.chooseImage调起相册功能的时候,遇到了机型不兼容问题,有的机子上打开相册之后,相册右上角的确定按钮和顶部的导航栏重叠了。同时测试了vivoS15额,机子型号代码:V2190A,安卓的系统版本:Android13,这个机子调起相册的时候确定按钮是正常的。
图片
项目 | 信息 |
---|---|
产品分类 | 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
你好,大佬,是用这个模式:sourceType: [‘album’],吗
回复 1***@qq.com: 用这个api https://uniapp.dcloud.net.cn/api/media/video.html#choosemedia
问个问题,你使用uni.chooseVideo组件选择相册看看能不能预览相册的视频,本地运行是可以的,但是打包到android好像就预览不了
离线打包吗?
云打包。
这是一个典型的Android机型兼容性问题,主要是由于不同厂商对系统相册UI的定制导致的。uni.chooseImage底层调用的是系统原生相册,而各厂商(如荣耀、vivo等)对相册界面的实现方式不同。
建议的解决方案:
-
检查manifest.json中的"android"配置,确保targetSdkVersion设置为30或以下(Android11),避免高版本API的兼容问题。
-
可以尝试使用uni-app的nvue页面,通过bindingx处理布局问题:
const bindingx = uni.requireNativePlugin('bindingx')