diff --git a/README.md b/README.md index ed68a01f2dc4541cb514dd17e919b58ba4fc69d2..de5add009f4684c5580d5543e8b91b6972316ca5 100644 --- a/README.md +++ b/README.md @@ -249,9 +249,36 @@ npm start //aspect 切é¢å‚数,用于æ¢å¤é¡µé¢çš„çŠ¶æ€ //模æ¿å¼€å‘è€…éœ€è¦æ ¹æ®æ•°æ®æ¥æ¸²æŸ“或控制展示页é¢çš„呈现,达到模æ¿çš„互动目的 }); - ``` - - 3) 测试互动课件 + ``` + + 3) 一些必è¦çš„内置事件,通过监å¬è¿™äº›äº‹ä»¶ï¼Œæˆ‘们å¯ä»¥å®žçŽ°ä¸€äº›ç›¸å…³çš„åŠŸèƒ½ + + * userchange 事件,用æ¥ç›‘嬿•™å®¤å†…部的人员å˜åŠ¨æƒ…å†µï¼Œä¾‹å¦‚æŸäººè¿›å…¥ï¼ŒæŸäººé€€å‡ºéƒ½ä¼šè§¦å‘æ¤äº‹ä»¶ + + 示例: + + ``` + const cw = (<any> window).courseware; + //订阅一个事件 + cw.onEvent('userchange', (data,next) => { + //data的结构如下 + /*{ + * id: 'å˜åŠ¨ç”¨æˆ·çš„ID', + * connected: true/false, true: 连接的,false:dæ–开的 + * status: 'connect/reconnect', connect:新建连接,reconnect:釿–°è¿žæŽ¥ï¼›è¿™ä¸ªå—段在æ–开连接的事件里是缺失的 + * all_user: [] 这个是现有的用户列表 + *} + */ + console.log(data); + //处ç†äº‹ä»¶çš„åŒæ¥é€»è¾‘ + + //在逻辑处ç†å®Œä¹‹åŽä¸€å®šè¦æ‰§è¡Œnext方法,用于解é”事件队列 + next(); + }); + + ``` + + 4) 测试互动课件 我们在本地开å‘ä¸ï¼Œæ— 法模拟线上è€å¸ˆå’Œå¦ç”Ÿäº’动的交互场景,所以æä¾›äº†ä¸€å¥—å¼€å‘者测试的账å·ï¼Œå¦‚下: