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
图片
更多关于hb4.64版本 uni-app uni.chooseMedia is not a function的实战教程也可以访问 https://www.itying.com/category-93-b0.html
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
回复 DCloud_App_Array: 我打包在dist/debug 下,我看更新时间也是最新的
这是截图
这个错误是因为uni.chooseMedia API在HBuilderX 4.64版本中可能还不支持。uni.chooseMedia是较新版本才加入的API,替代了原来的uni.chooseImage和uni.chooseVideo。
解决方案:
- 请先升级HBuilderX到最新稳定版本
- 或者改用传统的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)
}
})