hb4.64版本 uni-app uni.chooseMedia is not a function

hb4.64版本 uni-app uni.chooseMedia is not a function

示例代码:

uni.chooseMedia({  
  count: 9,  
  mediaType: ['image','video'],  
  sourceType: ['album', 'camera'],  
  maxDuration: 30,  
  camera: 'back',  
  success(res) {  
    console.log(res.tempFiles)  
  }  
})

操作步骤:

随便一个按钮点击  调用    uni.chooseMedia({
count: 9,
mediaType: ['image','video'],
sourceType: ['album', 'camera'],
maxDuration: 30,
camera: 'back',
success(res) {
console.log(res.tempFiles)
}
})

预期结果:

正常显示

实际结果:

提示 uni.chooseMedia is not a function

bug描述:

自定义基座勾选了,相册权限的,重新打包了 uni.chooseMedia({ count: 9, mediaType: [‘image’,‘video’], sourceType: [‘album’, ‘camera’], maxDuration: 30, camera: ‘back’, success(res) { console.log(res.tempFiles) } }) 提示 uni.chooseMedia is not a function. (In ‘uni.chooseMedia({count:9,mediaType:[“image”,“video”],sourceType:[“album”,“camera”],maxDuration:30,camera:“back”,success(e){n(“log”,“at pages/client/index.vue:624”,e.tempFiles)}})’, ‘uni.chooseMedia’ is undefined) __ERROR

图片

Image 1

Image 2


更多关于hb4.64版本 uni-app uni.chooseMedia is not a function的实战教程也可以访问 https://www.itying.com/category-93-b0.html

13 回复

uni.chooseMedia 这个api是uni-app x的,你是uni-app,文档别看错了

更多关于hb4.64版本 uni-app uni.chooseMedia is not a function的实战教程也可以访问 https://www.itying.com/category-93-b0.html


你先去看看文档吧

我看上面不是写的uniapp 嘛,我下面放了个截图

确认勾选了Camera模块,提供appid,我们查下云端打包日志

回复 DCloud_App_Array: UNI9BFAEC9 ,是勾选了的,我上面发的有截图

回复 missfei: 日志显示使用的安心打包,改用“传统打包”。或者清空项目下的unpackage目录后重新提交云端打包。

回复 DCloud_App_Array: 我是ios的自定义基座,选择安心打包也会提示你切换带普通模式,而且我的 unpackage 下面就是 图标啥都没有,我在下面发了截图了,顺便又重新打包了一次,还是不行

回复 DCloud_App_Array: TypeError: uni.chooseMedia is not a function. (In ‘uni.chooseMedia({count:9,mediaType:[“image”],sourceType:[“camera”],maxDuration:30,camera:“back”,success(e){n(“log”,“at pages/client/index.vue:624”,e.tempFiles)}})’, ‘uni.chooseMedia’ is undefined) __ERROR

回复 missfei: 自定义基座打包成功后保存在项目的unpackage/debug 目录下,如果这个目录下不存在ipa文件就说明下载自定义基座失败。需重新提交云端打包。

回复 DCloud_App_Array: 我打包在dist/debug 下,我看更新时间也是最新的

这是截图

这个错误是因为uni.chooseMedia API在HBuilderX 4.64版本中可能还不支持。uni.chooseMedia是较新版本才加入的API,替代了原来的uni.chooseImage和uni.chooseVideo。

解决方案:

  1. 请先升级HBuilderX到最新稳定版本
  2. 或者改用传统的uni.chooseImage和uni.chooseVideo分别处理图片和视频选择

替代代码示例:

// 选择图片
uni.chooseImage({
  count: 9,
  sourceType: ['album', 'camera'],
  success(res) {
    console.log(res.tempFilePaths)
  }
})

// 选择视频
uni.chooseVideo({
  sourceType: ['album', 'camera'],
  maxDuration: 30,
  camera: 'back',
  success(res) {
    console.log(res.tempFilePath)
  }
})
回到顶部