uni-app 4.33版本上传视频报错

发布于 1周前 作者 yuanlaile 来自 Uni-App

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    |

8 回复

更新正式版 HBuilderX-4.36


刚升级最新 SDK 4.36,也存在这个问题,xcode 日志:

回退到 alpha 4.32 正常

回复 2***@qq.com: 你升级的是4.36-alpha吧 4.36正式版这边测试没有问题 alpha你可以重新下载一下SDK 刚刚我重新上传了4.36-alpha的离线SDK

回复 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);
                // 处理选择视频失败的逻辑
            }
        });
    }
}

错误处理建议

  1. 检查服务器接口:确保你的上传URL正确,并且服务器能够正确处理上传的文件。

  2. 文件大小限制:检查服务器是否有文件大小限制,以及uni-app是否有相关的配置需要调整。

  3. 权限问题:确保应用有访问相册和相机的权限,特别是在Android和iOS平台上,这些权限需要在manifest文件中声明,并在运行时请求。

  4. 网络问题:检查网络连接是否稳定,上传视频通常需要较大的带宽。

  5. uni-app版本问题:虽然4.33版本本身不应该有已知的上传视频bug,但总是好的习惯查看uni-app的官方文档和社区,看看是否有相关的更新或补丁。

  6. 调试工具:使用uni-app的开发者工具进行调试,查看具体的错误信息和堆栈跟踪,这有助于定位问题。

通过上述代码示例和错误处理建议,你应该能够更有效地定位和解决问题。如果问题依旧存在,建议查看具体的错误信息,并在uni-app社区或官方论坛寻求帮助。

回到顶部