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

  • 相关阅读:
    调用网易有道词典api
    函数设计
    参数2
    新浪微博API使用初步介绍——解决回调地址的问题
    参数关键点和return返回多个(伪多个)值问题
    函数基本理论
    一个值得思考的例子
    Beego基础学习(五)Golang原生sql操作Mysql数据库增删改查(基于Beego下测试)
    Golang利用select实现超时机制
    Golang利用select和普通函数分别实现斐波那契数列
  • 原文地址:https://www.cnblogs.com/easydss/p/14116422.html
Copyright © 2020-2023  润新知