基于uni-app的uni.chooseMedia封装了上传图片视频组件,自定义基座生效,云打包失效

基于uni-app的uni.chooseMedia封装了上传图片视频组件,自定义基座生效,云打包失效

开发环境 版本号 项目创建方式
Windows win11 HBuilderX
产品分类:uniapp/App

PC开发环境操作系统:Windows

HBuilderX类型:正式

HBuilderX版本号:4.56

手机系统:Android

手机系统版本号:Android 15

手机厂商:小米

手机机型:红米

页面类型:vue

vue版本:vue3

打包方式:云端

项目创建方式:HBuilderX

### 操作步骤:
uni.chooseMedia方法自定义基座可以正常调用但云打包下来无法调用,debug发现是有uni.chooseMedia方法的,但是不会上滑调起选择媒体

### 预期结果:
成功调起uni.chooseMedia方法,弹出选择拍照拍摄选择文件

### 实际结果:
调用后无效

### bug描述:
uni.chooseMedia方法自定义基座可以正常调用但云打包下来无法调用,debug发现是有uni.chooseMedia方法的,但是不会上滑调起选择媒体

更多关于基于uni-app的uni.chooseMedia封装了上传图片视频组件,自定义基座生效,云打包失效的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

加1

更多关于基于uni-app的uni.chooseMedia封装了上传图片视频组件,自定义基座生效,云打包失效的实战教程也可以访问 https://www.itying.com/category-93-b0.html


根据您描述的问题,uni.chooseMedia在自定义基座正常但云打包失效的情况,可能是以下几个原因导致的:

  1. 权限配置问题:
  • 检查manifest.json中是否配置了必要的Android权限:
"android": {
    "permissions": [
        "android.permission.CAMERA",
        "android.permission.READ_EXTERNAL_STORAGE",
        "android.permission.WRITE_EXTERNAL_STORAGE"
    ]
}
  1. 云打包参数差异:
  • 确认云打包时是否勾选了相同的相机和存储权限
  • 检查云打包使用的证书是否与调试证书不同导致权限问题
  1. 版本兼容性问题:
  • 尝试在HBuilderX中修改"minSdkVersion"为21或更高版本
  • 检查是否使用了最新版的uni-app编译器和基础库
  1. 代码层面检查:
  • 确保调用方式正确:
uni.chooseMedia({
    count: 9,
    mediaType: ['image','video'],
    success(res) {
        console.log(res)
    }
})
回到顶部