uni-app uni.chooseMedia() 在pc端小程序返回的thumbTempFilePath为空
uni-app uni.chooseMedia() 在pc端小程序返回的thumbTempFilePath为空
操作步骤:
uni.chooseMedia({
count:1,
mediaType:['video'],
sourceType: ['album'],
success: function (res) {
console.log(res)
}
});
在pc端小程序res中的thumbTempFilePath为空
在开发者工具和手机上返回正常
### 预期结果:
```javascript
uni.chooseMedia({
count:1,
mediaType:['video'],
sourceType: ['album'],
success: function (res) {
console.log(res)
}
});
在pc端小程序res中的thumbTempFilePath返回正常
### 实际结果:
在pc端小程序res中的thumbTempFilePath返回为空
bug描述:
uni.chooseMedia() 在pc端小程序返回的thumbTempFilePath为空

### 项目信息表
| 信息类别 | 信息内容 |
|----------------|------------|
| 产品分类 | uniapp/小程序/微信 |
| PC开发环境操作系统 | Windows |
| PC开发环境操作系统版本号 | win10 |
| HBuilderX类型 | 正式 |
| HBuilderX版本号 | 4.56 |
| 第三方开发者工具版本号 | 1.06 |
| 基础库版本号 | 3.8.3 |
| 项目创建方式 | HBuilderX |
更多关于uni-app uni.chooseMedia() 在pc端小程序返回的thumbTempFilePath为空的实战教程也可以访问 https://www.itying.com/category-93-b0.html
我测试了没问题,你升级到最新版本的hx试试
更多关于uni-app uni.chooseMedia() 在pc端小程序返回的thumbTempFilePath为空的实战教程也可以访问 https://www.itying.com/category-93-b0.html
你这是电脑端小程序吗 不是开发者工具哦
回复 5***@qq.com: 我是拿手机真机调试的,你试试原生小程序会不会有问题
回复 DCloud_UNI_JBB: 手机不会有这种问题,使用电脑登微信 然后在电脑上使用小程序
回复 5***@qq.com: 你拿原生小程序试试呢?这个api uniapp 小程序端没做处理,调用的微信原生的
这是一个已知的微信小程序PC端兼容性问题。在PC端小程序环境下,uni.chooseMedia()
选择视频时确实可能无法生成缩略图路径thumbTempFilePath
。
原因分析:
- 微信PC端小程序基础库对视频缩略图生成的支持不完善
- PC端和移动端的文件处理机制存在差异
建议解决方案:
- 可以通过判断运行环境来兼容处理:
uni.chooseMedia({
count:1,
mediaType:['video'],
sourceType: ['album'],
success: function (res) {
if(process.env.UNI_PLATFORM === 'mp-weixin' && uni.getSystemInfoSync().platform === 'windows') {
// PC端微信小程序特殊处理
if(!res.tempFiles[0].thumbTempFilePath) {
// 手动生成缩略图或使用默认图
}
}
console.log(res)
}
});