uni-app 4.33版本上传视频报错
uni-app 4.33版本上传视频报错
操作步骤:
- 就4.33 版本直接上传视频 会出现报错
预期结果:
- 给我临时地址和视频详情
实际结果:
{
"errMsg": "chooseVideo:fail [File:-11800]这项操作无法完成,",
"errCode": -100,
"code": -100
}
bug描述:
{
"errMsg": "chooseVideo:fail [File:-11800]这项操作无法完成,",
"errCode": -100,
"code": -100
}
上传视频报错 这个 为什么会有这个报错呢
| 信息类别 | 信息内容 |
|----------------|--------------|
| 产品分类 | uniapp/App |
| PC开发环境操作系统 | Windows |
| PC开发环境操作系统版本号 | 4.33 |
| HBuilderX类型 | 正式 |
| HBuilderX版本号 | 4.33 |
| 手机系统 | iOS |
| 手机系统版本号 | iOS 18 |
| 手机厂商 | 苹果 |
| 手机机型 | 12promax |
| 页面类型 | vue |
| vue版本 | vue2 |
| 打包方式 | 云端 |
| 项目创建方式 | HBuilderX |
更新正式版 HBuilderX-4.36
刚升级最新 SDK 4.36,也存在这个问题,xcode 日志:
回退到 alpha 4.32 正常
回复 DCloud_iOS_WZT: 报这个错误 我更新之后 { “errMsg”: “chooseVideo:fail 文件存在,https://ask.dcloud.net.cn/article/282”, “errCode”: 1, “code”: 1 } 这个什么意思啊
同问,我报的是:
{ “errMsg”: “chooseVideo:fail [File:-1100]在此服务器上找不到所请求的URL。,”, “errCode”: -100, “code”: -100 }
手机机型:苹果8
手机系统版本号:14.7.1
HBuilder X版本:4.36
把HBuilder X切换回4.29版本,重新运行就好了。
在处理uni-app 4.33版本上传视频报错的问题时,首先需要确保你的代码逻辑正确,并且符合uni-app的API规范。以下是一个基本的uni-app上传视频的代码示例,以及可能遇到的一些错误处理逻辑。请注意,这里不会直接给出具体的错误解决方案,但会展示如何结构化代码以便更好地调试和定位问题。
代码示例
// 在页面的methods中定义一个上传视频的函数
methods: {
uploadVideo() {
const that = this;
uni.chooseVideo({
sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机
maxDuration: 60, // 拍摄视频最长拍摄时间,单位秒。最长支持 60 秒
camera: 'back', // 使用前置或后置摄像头
success(res) {
const tempFilePath = res.tempFilePath; // 视频文件的临时路径
uni.uploadFile({
url: 'https://your-server-url/upload', // 仅为示例,非真实的接口地址
filePath: tempFilePath,
name: 'file',
formData: {
user: 'test'
},
success(uploadFileRes) {
console.log('上传成功:', uploadFileRes);
// 处理上传成功的逻辑
},
fail(err) {
console.error('上传失败:', err);
// 处理上传失败的逻辑,如重试、提示用户等
}
});
},
fail(err) {
console.error('选择视频失败:', err);
// 处理选择视频失败的逻辑
}
});
}
}
错误处理建议
-
检查服务器接口:确保你的上传URL正确,并且服务器能够正确处理上传的文件。
-
文件大小限制:检查服务器是否有文件大小限制,以及uni-app是否有相关的配置需要调整。
-
权限问题:确保应用有访问相册和相机的权限,特别是在Android和iOS平台上,这些权限需要在manifest文件中声明,并在运行时请求。
-
网络问题:检查网络连接是否稳定,上传视频通常需要较大的带宽。
-
uni-app版本问题:虽然4.33版本本身不应该有已知的上传视频bug,但总是好的习惯查看uni-app的官方文档和社区,看看是否有相关的更新或补丁。
-
调试工具:使用uni-app的开发者工具进行调试,查看具体的错误信息和堆栈跟踪,这有助于定位问题。
通过上述代码示例和错误处理建议,你应该能够更有效地定位和解决问题。如果问题依旧存在,建议查看具体的错误信息,并在uni-app社区或官方论坛寻求帮助。