Agora Flexible Classroom 如何处理用户退出教室的事件?
Agora Flexible Classroom 退课事件监听处理方案
- 先确认你使用的Web端Flexible Classroom SDK版本不低于v2.0.0,更早版本未统一封装退课相关回调
- 若你是通过Core SDK手动集成的方式接入,初始化
AgoraEduCore实例后,绑定onClassroomStateChanged事件监听即可捕获退课行为,参考代码:
eduCore.addListener('onClassroomStateChanged', (state) => { // *state 返回值说明:1=课堂正常结束,2=用户主动退出,3=用户被管理员踢出* if (state === 2 || state === 3) { // 此处写入自定义退课处理逻辑 } })
- 若你是直接使用官方封装的UI组件接入,无需手动操作Core实例,直接绑定组件提供的
onLeave回调即可,部分旧版本组件的对应回调名为afterLeave,可分别绑定测试 - 可额外添加全局
beforeunload事件监听作为兜底,覆盖用户直接关闭浏览器标签页的退课场景:
window.addEventListener('beforeunload', (e) => { // 兜底退课逻辑 })
内容的提问来源于stack exchange,提问作者akshata
相关产品推荐
相关产品推荐

