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
有人有遇到过吗?
更多关于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: 我这里用的太多了,分开重新写的话费时间
?????
这个问题的常见原因和解决方案如下:
- 权限问题:
- 确保manifest.json中已配置所有必要权限:
"android": {
"permissions": [
"android.permission.CAMERA",
"android.permission.READ_EXTERNAL_STORAGE",
"android.permission.WRITE_EXTERNAL_STORAGE"
]
}
- 云打包配置:
- 检查是否勾选了所有需要的权限模块
- 尝试使用自定义基座测试
- 代码检查:
- 确保调用方式正确:
uni.chooseMedia({
count: 9,
success(res) {
console.log(res)
}
})
- 常见解决方案:
- 清除应用缓存后重试
- 检查是否有第三方插件冲突
- 尝试真机调试查看console日志
- 特殊机型适配:
- 某些厂商ROM(如OPPO)可能有特殊限制
- 可尝试添加以下配置:
"android": {
"permissionExternalStorage": {
"request": "always"
}
}