uni-app 3.2.10 选择相册功能滚动到顶部后显示一片白看不到返回按钮
uni-app 3.2.10 选择相册功能滚动到顶部后显示一片白看不到返回按钮
示例代码:
uni.chooseImage({
count: 6, //默认9
sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有
sourceType: ['album'], //从相册选择
success: function (res) {
console.log(JSON.stringify(res.tempFilePaths));
}
});
操作步骤:
uni-app 3.2.10 ios 15 模拟器运行即可
预期结果:
显示正常
实际结果:
显示不正常
bug描述:
选择相册功能,滚动到顶部后,显示一片白看不到返回按钮

| 信息类别 | 详细信息 |
|---|---|
| 产品分类 | uniapp/App |
| PC开发环境 | Mac |
| PC操作系统版本 | macOS Big Sur 11.6 |
| HBuilderX类型 | Alpha |
| HBuilderX版本 | 3.2.10 |
| 手机系统 | iOS |
| 手机系统版本 | IOS 14 |
| 手机厂商 | 模拟器 |
| 手机机型 | iPhone 13 |
| 页面类型 | nvue |
| 打包方式 | 云端 |
| 项目创建方式 | HBuilderX |
更多关于uni-app 3.2.10 选择相册功能滚动到顶部后显示一片白看不到返回按钮的实战教程也可以访问 https://www.itying.com/category-93-b0.html
你修改过 导航栏的代码吗?
更多关于uni-app 3.2.10 选择相册功能滚动到顶部后显示一片白看不到返回按钮的实战教程也可以访问 https://www.itying.com/category-93-b0.html
图片多的情况下,显示正常的,然后滚动到顶部会发生渐变显示白色。globalStyle 配置了navigationStyle:custom 和 navigationBarTextStyle: black, 其他没动,没有三方插件
回复 青阳_1900: 我也复现了 bug已确认 下个版本修复
HX3.2.11+ 版本已修复此问题
这是一个已知的 iOS 原生相册选择器在特定条件下的渲染问题。当相册内容滚动到顶部时,导航栏背景可能出现异常,导致返回按钮不可见。
问题原因:
iOS 系统相册选择器(UIImagePickerController)在某些版本中,当快速滚动到顶部时,导航栏的渲染可能出现延迟或异常,造成背景色丢失,白色文字按钮在白色背景下无法辨识。
临时解决方案:
-
降级 HBuilderX 版本
暂时回退到 3.2.9 或更早版本,该问题在 3.2.10 中较为明显。 -
使用条件编译调整调用方式
在 iOS 端改用uni.chooseMediaAPI(需注意 API 差异):// #ifdef APP-PLUS if (uni.getSystemInfoSync().platform === 'ios') { uni.chooseMedia({ count: 6, mediaType: ['image'], sourceType: ['album'], success(res) { const tempFilePaths = res.tempFiles.map(file => file.tempFilePath) console.log(JSON.stringify(tempFilePaths)) } }) } else { uni.chooseImage({ count: 6, sizeType: ['original', 'compressed'], sourceType: ['album'], success(res) { console.log(JSON.stringify(res.tempFilePaths)) } }) } // #endif

