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为空


![image](https://www.itying.com/uniimg.php?url=https://img-cdn-tc.dcloud.net.cn/uploads/questions/20250508/d5c2d27ea0df83fb07d5b6ff5d886f10.png)

### 项目信息表
| 信息类别       | 信息内容   |
|----------------|------------|
| 产品分类       | 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

6 回复

我测试了没问题,你升级到最新版本的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

原因分析:

  1. 微信PC端小程序基础库对视频缩略图生成的支持不完善
  2. PC端和移动端的文件处理机制存在差异

建议解决方案:

  1. 可以通过判断运行环境来兼容处理:
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)
  }
});
回到顶部