RTMP推流协议互联网视频云服务EasyDSS直播点播平台新建用户报Error in event handler for "click"

大家知道用户管理作为TSINGSEE青犀视频在各大自主研发的视频平台内新增的功能,极大方便了在用户众多且需要分级管理的情况下,超级管理员对用户和通道的分配和管理。相对于GB28181协议平台EasyGBS和RTSP协议平台EasyNVR,EasyDSS直播点播平台的用户管理设置属于比较简单的分配操作,在用户管理界面即可直接设置。

近期测试EasyDSS部分功能,偶然发现在部分情况下在用户管理下新建用户,会导致控制台出现错误。
错误信息: Error in event handler for “click”: “TypeError: _jquery2.default.post(…).then(…).catch is not a function”

排查发现只有当保存用户时会出现错误,但实际并不影响新建用户的操作。我们先调取用户新建接口,得知新建用户成功后,正常回调的数据是正常的。随后去掉错误的回调后,发现保存用户就是正常的,并且不会报错了。查询$.jquery文档发现当前项目使用了较老版本的http接口请求,不支持catch错误回调。只有新版才支持catch错误回调。

为了解决该问题,我们可以找到EasyDSS项目中UserForm.vue文件,更改保存接口的的错误回调,将catch改为fail即可。

 $.post('/v1/user/add', this.form).then(res => {
                  if (res.code !== 200) {
                    this.$message.error(res.msg);
                  } else {
                    this.onCancle()
                    this.$message({
                      type: "success",
                      message: 'success'
                    });
                  }
                  if (this.deptId.length !== 0) {
                    this.bindVodDirs()
                  }
                  this.isDisabled = false
                }).fail(() => {
                  this.isDisabled = false
                })

修改后控制台不报错。

EasyDSS视频直播点播平台的工作目标是接收RTMP流协议,并将视频流推送至客户端,完成直播点播的过程。EasyDSS的特殊在于其不仅仅是一套互联网直播系统,也是点播系统,用户可自行上传视频,可一键生成视频地址,以供用户分享、嵌入到网站、产品软件系统中。

TSINGSEE青犀视频提供EasyDSS的测试账号给大家测试,还有更多视频相关解决方案以供参考,如有需求欢迎联系我们。

原文地址:https://www.cnblogs.com/easydss/p/14116422.html