onFileSuccess(rootFile, file, response, chunk) { let res = JSON.parse(response) // 服务器自定义的错误(即虽返回200,但是是错误的情况),这种错误是Uploader无法拦截的 if (res.resultCode != 200) { this.error(errMsg) // 文件状态设为“失败” this.statusSet(file.id, 'failed') return } // 如果服务端返回需要合并 if (res.data.needMerge) { // 文件状态设为“合并中” this.statusSet(file.id, 'merging') fileMerge({ submittedFileName: file.name, md5: file.uniqueIdentifier, chunks: res.data.chunks, uploadId: res.data.uploadId, size: file.size, duration: file.duration, contextType: file.fileType, ...this.params }).then(response1 => { // 文件合并成功 Bus.$emit('fileSuccess') this.statusRemove(file.id) }).catch(e => { }) // 不需要合并 } else { Bus.$emit('fileSuccess') } }, onFileError(rootFile, file, response, chunk) { this.error(response); }, 怎么调的接口
时间: 2024-02-14 18:26:19 浏览: 125
node.js中的http.response.write方法使用说明
根据提供的代码,可以看到 `onFileSuccess()` 和 `onFileError()` 是两个方法,它们被用作文件上传成功和失败的回调函数。
在 `onFileSuccess()` 方法中,根据服务器返回的结果进行判断和处理。如果 `res.resultCode` 不等于 200,说明服务器返回了错误,那么可以调用 `this.error()` 方法显示错误信息,并将文件状态设为 "失败"。如果服务器返回了需要合并的标识 `res.data.needMerge` 为 true,则调用 `fileMerge()` 方法进行文件合并操作。最后,通过 `Bus.$emit('fileSuccess')` 触发了一个事件,表示文件上传成功。
在 `onFileError()` 方法中,直接调用 `this.error()` 方法显示错误信息。
根据提供的代码,无法确定具体的接口调用细节和路径。请确认以下几点:
1. 在代码的其他部分,是否有定义了 `fileMerge()` 方法,以及该方法用于发送文件合并的请求。
2. 在代码的其他部分,是否有定义了 `this.error()` 方法,以及该方法用于处理错误信息。
3. 根据实际情况,确定接口的路径和请求方法(比如使用 axios 或者 fetch 发送请求)。
请在代码的其他部分查找或提供以上信息,以便更准确地回答如何调用接口的问题。
阅读全文