uni-app uni.chooseMedia(OBJECT)打包后点击无反应

bug描述:

  • 使用uni.chooseMedia(OBJECT),在安卓基座中运行时可以使用,点开也有弹窗,打包后使用时,点击无反应,相关相机相册权限已配置,运行环境(安卓端)
项目信息 详情
产品分类 uniapp/App
PC开发环境 Windows
PC开发环境版本号 windows
HBuilderX类型 正式
HBuilderX版本号 4.57
手机系统 Android
手机系统版本号 Android 15
手机厂商 OPPO
手机机型 一加
页面类型 vue
vue版本 vue2
打包方式 云端
项目创建方式 HBuilderX

更多关于uni-app uni.chooseMedia(OBJECT)打包后点击无反应的实战教程也可以访问 https://www.itying.com/category-93-b0.html

17 回复

有人有遇到过吗?

更多关于uni-app uni.chooseMedia(OBJECT)打包后点击无反应的实战教程也可以访问 https://www.itying.com/category-93-b0.html


uniapp官方权限文档:https://uniapp.dcloud.net.cn/tutorial/app-permission-android.html#default Android权限文档:https://developer.android.google.cn/reference/android/Manifest.permission 注意:读取权限(READ_EXTERNAL_STORAGE)记得同时加上相对应的最新权限,做兼容处理,具体看Android权限文档;访问图片权限:READ_MEDIA_IMAGES, 读取视频权限:READ_MEDIA_VIDEO, 读取音频权限:READ_MEDIA_AUDIO

具体看android官网说明

回复 蔡cai: 还是不行呀

回复 2***@qq.com: 那就不知道了

回复 蔡cai: 你用过这个吗

回复 2***@qq.com: 之前用过,很久没用了

云端打包还是离线打包?云端打包需要勾选“Camera&Gallery(相机和相册)”模块

无用打包八百遍了

回复 1***@qq.com: 确认HBuilderX更新到最新版本,如果是cli项目需要将cli命令更新到最新版本。提供appid我们查下云端打包日志确认一下。

回复 1***@qq.c你的解决了吗?

UNI585D6E5 能不能帮忙看一下

回复 2***@qq.com: 用原来那个video和image分开做吧,chooseMedia就是有问题,我也被逼的写个小弹窗自己选了。

回复 1***@qq.com: 我这里用的太多了,分开重新写的话费时间

回复 2***@qq.com: 通过UNI585D6E5打包日志排查确认是已经包含了chooseMedia模块的,可能是你手机上的自定义基座没有重新安装导致,手动卸载手机上安装的App,再重新运行试下。

?????

这个问题的常见原因和解决方案如下:

  1. 权限问题:
  • 确保manifest.json中已配置所有必要权限:
"android": {
    "permissions": [
        "android.permission.CAMERA",
        "android.permission.READ_EXTERNAL_STORAGE",
        "android.permission.WRITE_EXTERNAL_STORAGE"
    ]
}
  1. 云打包配置:
  • 检查是否勾选了所有需要的权限模块
  • 尝试使用自定义基座测试
  1. 代码检查:
  • 确保调用方式正确:
uni.chooseMedia({
    count: 9,
    success(res) {
        console.log(res)
    }
})
  1. 常见解决方案:
  • 清除应用缓存后重试
  • 检查是否有第三方插件冲突
  • 尝试真机调试查看console日志
  1. 特殊机型适配:
  • 某些厂商ROM(如OPPO)可能有特殊限制
  • 可尝试添加以下配置:
"android": {
    "permissionExternalStorage": {
        "request": "always"
    }
}
回到顶部