注意:说明:
注意:阅读这篇前,请确保你已经了解 快速开始定制 的内容。
一、功能描述
区分角色,针对老师、巡课、助教、学生在距离下课还有「x分钟」时,进行弹窗提醒。
二、页面展示
弹窗文案仅供参考。
三、操作方法
粘贴以下代码到 快速开始定制 里准备好的test.js中,即可实现下课倒计时提醒。
以下案例为:距离下课5分钟时,老师侧进行弹窗提醒。
TCIC.SDK.instance .promiseState(TCIC.TMainState.Class_Status, TCIC.TClassStatus.Already_Start) .then(() => { const classInfo = TCIC.SDK.instance.getClassInfo(); const { endTime, startTime } = classInfo; const now = Date.now(); // 提前 5 分钟弹窗 /** * note: 你也可以通过订阅 TCIC.TMainState.Class_Duration 来获取课程进行时间,做些定制化处理 * TCIC.SDK.instance.subscribeState(TCIC.TMainState.Class_Duration, console.warn) */ const timeToAlert = (endTime – 5 * 60) * 1000; if (TCIC.SDK.instance.isTeacher() && now <= timeToAlert) { setTimeout(() => { TCIC.SDK.instance.showMessageBox('温馨提示', '本堂课将于 5 分钟后结束,请老师合理安排时间', ['确定'] , () => console.log('弹窗关闭')); }, timeToAlert – now); } else { TCIC.SDK.instance.showMessageBox('温馨提示', '本堂课即将结束,请老师合理安排时间', ['确定'] , () => console.log('弹窗关闭')); } });