说明:
功能描述
场景
课中老师邀请学生上台后,需要给学生开启白板权限。不同行业场景里,学生需要的白板功能不同,故支持客户根据应用 id 维度自定义配置功能(对应前端隐藏操作入口)。
默认配置
白板权限开启后,新增/删除白板、涂鸦权限、课件操作(翻页、放大/缩小)功能都开启。
页面位置


操作方法
例如,仅开启学生在白板上的涂鸦权限,如下代码案例:
TCIC.SDK.instance.promiseState(TCIC.TMainState.Class_Status, TCIC.TClassStatus.Already_Start).then(() => {const isStudent = TCIC.SDK.instance.isStudent();if (isStudent) {TCIC.SDK.instance.setFeatureAvailable('WhiteBoardPPT', false);TCIC.SDK.instance.setFeatureAvailable('WhiteBoardPPT.WheelPaging', false);TCIC.SDK.instance.setFeatureAvailable('WhiteBoardList', false);const teduBoard = TCIC.SDK.instance.getBoard();TCIC.SDK.instance.promiseState(TCIC.TMainState.Board_Ready, true).then(() => {console.log('TCIC.TMainState.Board_Ready');setTimeout(() => {teduBoard.enablePermissionChecker(['Board::Switch::Step'], ['operator/']);teduBoard.enablePermissionChecker(['Board::Switch::Page'], ['operator/']);}, 500);});}});TCIC.SDK.instance.subscribeState(TCIC.TMainState.Board_Permission, async (value) => {const isStudent = TCIC.SDK.instance.isStudent();if (isStudent && value) {await TCIC.SDK.instance.promiseState(TCIC.TMainState.Board_Ready, true);setTimeout(() => {const teduBoard = TCIC.SDK.instance.getBoard();teduBoard.enablePermissionChecker(['Board::Switch::Step'], ['operator/']);teduBoard.enablePermissionChecker(['Board::Switch::Page'], ['operator/']);}, 500);}});