使用Ziggeo V2版本时ZiggeoApi对象缺失Events属性问题咨询
Ziggeo V2 事件系统无法使用的解决办法
兄弟,这不是你的操作问题,也不是Bug,是Ziggeo V2对事件系统做了破坏性重构,和V1的API结构完全不一样了!
问题根源
Ziggeo V1里的全局ZiggeoApi.Events对象在V2中已经被移除,官网的文档可能没及时同步更新,才导致你按照文档写的代码报错。V2把事件绑定逻辑转移到了Application实例上,不再使用全局的Events对象。
正确的V2事件绑定方式
你有两种方式可以在V2中绑定system_ready这类系统事件:
初始化时直接配置事件回调
const ziggeoApp = new ZiggeoApi.V2.Application({ token: '{TOKEN}', language: '{LANGUAGE}', webrtc_streaming: true, // 直接在配置里添加事件回调 on: { system_ready: function() { console.log("Ziggeo系统已就绪!"); // 你的业务逻辑代码 } } });初始化后通过实例方法绑定
const ziggeoApp = new ZiggeoApi.V2.Application({ token: '{TOKEN}', language: '{LANGUAGE}', webrtc_streaming: true }); // 使用实例的on方法绑定事件 ziggeoApp.on("system_ready", function() { console.log("Ziggeo系统已就绪!"); // 你的业务逻辑代码 });
验证方法
你可以在初始化后打印ziggeoApp对象,会发现它自带on、off等事件操作方法,完全替代了V1中全局ZiggeoApi.Events的功能。
内容的提问来源于stack exchange,提问作者Zyph
相关产品推荐
相关产品推荐

