uni-app uni.chooseImage 相册无法点击确定

uni-app uni.chooseImage 相册无法点击确定

操作步骤:

  • 用对应的手机 下载app后添加宠物 点击头像,选择时就能复现

预期结果:

  • 可以点击确定

实际结果:

  • 点击确定不管用

bug描述:

  • 选择照片方法 在打开相册后,确定在手机的状态栏,点击不了确定

| 信息类别         | 信息内容           |
|------------------|--------------------|
| 产品分类         | uniapp/App         |
| PC开发环境       | Windows            |
| PC开发环境版本号 | win11              |
| HBuilderX类型    | 正式               |
| HBuilderX版本号  | 4.57               |
| 手机系统         | Android            |
| 手机系统版本号   | Android 15         |
| 手机厂商         | 小米               |
| 手机机型         | 小米14 ultra  oppofind x7 ultra |
| 页面类型         | vue                |
| vue版本          | vue3               |
| 打包方式         | 云端               |
| 项目创建方式     | HBuilderX          |
| App下载地址      | [https://api.chongyueyue.cn/app/download_latest](https://api.chongyueyue.cn/app/download_latest) |

更多关于uni-app uni.chooseImage 相册无法点击确定的实战教程也可以访问 https://www.itying.com/category-93-b0.html

7 回复

更多关于uni-app uni.chooseImage 相册无法点击确定的实战教程也可以访问 https://www.itying.com/category-93-b0.html


谢谢 传统打包可以解决这个问题

谢谢谢谢 传统打包就好了

之前是好的突然就变了 哎

回复 2***@qq.com: 安卓版本太高了导致的,如果想让快速安心打包也不出问题,需要按照连接地址 改一下 jar包

这是一个常见的uni-app图片选择器在Android全面屏设备上的适配问题。主要原因是状态栏高度计算不准确导致的点击区域错位。

解决方案:

  1. 检查manifest.json中是否配置了沉浸式状态栏:
"plus": {
    "statusbar": {
        "immersed": true
    }
}
  1. 在调用uni.chooseImage时添加适配参数:
uni.chooseImage({
    count: 1,
    sizeType: ['compressed'],
    sourceType: ['album'],
    success: (res) => {
        // 处理结果
    },
    fail: (err) => {
        console.log(err)
    }
})
  1. 对于小米/OPPO等特殊机型,建议在页面onLoad时添加以下代码:
onLoad() {
    // 适配全面屏
    if(uni.getSystemInfoSync().brand.includes('Xiaomi') || 
       uni.getSystemInfoSync().brand.includes('OPPO')){
        plus.navigator.setFullscreen(true)
    }
}
回到顶部