岄. 2023-11-07 10:33 采纳率: 91.7%
浏览 11
已结题

我使用海康威视Web3.2_控件开发包但是登录她一直报错,如何解决?

我使用海康威视Web3.2_控件开发包但是登录她一直报错,按照手册我就是这样的。我刚入手,不懂,求指点一二。

img

// 登录
    clickLogin() {
      if (!this.ip || !this.port) {
        console.log(11);
        return
      }
      this.szDeviceIdentify = this.ip + "_" + this.port
      WebVideoCtrl.I_Login(this.ip, 1, this.port, this.username, this.password,
        {
          success: function (xmlDoc) {
            this.getChannelInfo() // 获取模拟通道
            this.getDevicePort() // 获取端口 (影响不大)
          },
          error: function (e) { //失败的回调函数
            console.log(this.ip, 1, this.port, this.username, this.password, " 登录失败!");
          }
        })
    },
  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-11-07 20:38
    关注

    【以下回答由 GPT 生成】

    这个问题可能是由于回调函数中的this指向不正确所导致的。在回调函数中,this指向的是回调函数本身,而不是Vue实例。因此,获取模拟通道和获取端口的方法无法被正确调用。

    为了解决这个问题,可以使用箭头函数来替代回调函数,以确保this指向Vue实例。以下是修改后的代码。

    // 登录
    clickLogin() {
      if (!this.ip || !this.port) {
        console.log(11);
        return;
      }
      this.szDeviceIdentify = this.ip + "_" + this.port;
      WebVideoCtrl.I_Login(this.ip, 1, this.port, this.username, this.password,
        {
          success: (xmlDoc) => {
            this.getChannelInfo(); // 获取模拟通道
            this.getDevicePort(); // 获取端口(影响不大)
          },
          error: (e) => { // 失败的回调函数
            console.log(this.ip, 1, this.port, this.username, this.password, " 登录失败!");
          }
        })
    },
    

    通过使用箭头函数,可以确保在回调函数中this指向Vue实例,从而正确调用getChannelInfo和getDevicePort方法。

    请您尝试使用修改后的代码,并检查是否能够成功登录。如果问题仍然存在,请提供更多关于错误的详细信息,以便进一步帮助您解决问题。



    【相关推荐】



    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 11月9日
  • 已采纳回答 11月9日
  • 创建了问题 11月7日

悬赏问题

  • ¥15 软件供应链安全是跟可靠性有关还是跟安全性有关?
  • ¥15 电脑蓝屏logfilessrtsrttrail问题
  • ¥20 关于wordpress建站遇到的问题!(语言-php)(相关搜索:云服务器)
  • ¥15 【求职】怎么找到一个周围人素质都很高不会欺负他人,并且未来月薪能够达到一万以上(技术岗)的工作?希望可以收到写有具体,可靠,已经实践过了的路径的回答?
  • ¥15 Java+vue部署版本反编译
  • ¥100 对反编译和ai熟悉的开发者。
  • ¥15 带序列特征的多输出预测模型
  • ¥15 Python 如何安装 distutils模块
  • ¥15 关于#网络#的问题:网络是从楼上引一根网线下来,接了2台傻瓜交换机,也更换了ip还是不行
  • ¥15 资源泄露软件闪退怎么解决?