帖子
帖子
用户
博客
课程
显示全部楼层
22
帖子
0
勋章
231
Y币

[插件使用] ezOpen萤石自定义loader黑屏

[复制链接]
发表于 2024-3-5 14:54:11

apiready = function () {
    var demo = api.require('ezOpen');
    alert(ezOpen.init);
    demo.setLoginListener(function(ret,err){
        api.alert({ msg:JSON.stringify(ret)});
    });
    demo.init({
      appKey: "21fc8cde2e8e43099e7078458e6e2b39",
      accessToken: "at.51l69klsaqkosfwf2zlr2fyo64crw9a2-77db1bvacc-1qkp7j3-nue0auog2"
    }, function(ret) {
      console.log("init = " + JSON.stringify(ret));
        demo.open({
          deviceSerial: "BB6491926",
          cameraNo: 1,
          verifyCode: "SOFHMF",
          rect:{
            x: 0,
            y: 20,
            w: 500,
            h: 500,
          }
        },function(ret) {
          console.log("open = " + JSON.stringify(ret));
          setTimeout(() => {
            demo.startRealPlay(function(ret) {
              console.log("startRealPlay = " + JSON.stringify(ret));
            });
          }, 1000);
        });
    });
  };


0
帖子
2
勋章
1057
Y币
你程序的第二句:「 alert(ezOpen.init)」这个会引起报错把,因为你没有加引号,这个相当于取一个对象的属性了

还有你的所有回调里,先判断一下 ret是否存在,即if(ret){  /* 编写你的逻辑代码 */},当然这个不是主要问题,是属于优化编码的建议。问题原因就是你的编码有问题引起程序报错了
22
帖子
0
勋章
231
Y币
因为有时候获取不到ezOpen,调用了 ezOpen.init 查看方法是否存在,这个不影响逻辑
您需要登录后才可以回帖 登录

本版积分规则