大家知道用户管理作为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的测试账号给大家测试,还有更多视频相关解决方案以供参考,如有需求欢迎联系我们。