回调函数

可使用回调函数,对上传视频的不同阶段,做相应处理。代码示例如下。

  1. editor.config.uploadVideoHooks = {
  2. // 上传视频之前
  3. before: function(xhr) {
  4. console.log(xhr)
  5. // 可阻止视频上传
  6. return {
  7. prevent: true,
  8. msg: '需要提示给用户的错误信息'
  9. }
  10. },
  11. // 视频上传并返回了结果,视频插入已成功
  12. success: function(xhr) {
  13. console.log('success', xhr)
  14. },
  15. // 视频上传并返回了结果,但视频插入时出错了
  16. fail: function(xhr, editor, resData) {
  17. console.log('fail', resData)
  18. },
  19. // 上传视频出错,一般为 http 请求的错误
  20. error: function(xhr, editor, resData) {
  21. console.log('error', xhr, resData)
  22. },
  23. // 上传视频超时
  24. timeout: function(xhr) {
  25. console.log('timeout')
  26. },
  27. // 视频上传并返回了结果,想要自己把视频插入到编辑器中
  28. // 例如服务器端返回的不是 { errno: 0, data: { url : '.....'} } 这种格式,可使用 customInsert
  29. customInsert: function(insertVideoFn, result) {
  30. // result 即服务端返回的接口
  31. console.log('customInsert', result)
  32. // insertVideoFn 可把视频插入到编辑器,传入视频 src ,执行函数即可
  33. insertVideoFn(result.data.url)
  34. }
  35. }