|
本帖最后由 佰锐科技-李友勤 于 2015-10-19 10:41 编辑
您好,BRAC_EnterRoom("1", "", 0);,这时enterroom进入房间返回码是-1
这个不影响程序的运行,是正常的现象。
这是由于三步异步操作,执行的速度快于返回值的速度,所以会返回-1.
最好的办法是在上一步的回调中执行下一步操作,这样就不会返回-1了
比如在BRAC_Login的回调中调用BRAC_EnterRoom
js示例代码如下:- // 客户端登录系统,dwUserId表示自己的用户ID号,errorcode表示登录结果:0 成功,否则为出错代码,参考出错代码定义
- function OnAnyChatLoginSystem(dwUserId, errorcode) {
- DisplayLoadingDiv(false);
- AddLog("OnAnyChatLoginSystem(userid=" + dwUserId + ", errorcode=" + errorcode + ")", LOG_TYPE_EVENT);
- if (errorcode == 0) {
- ConfigAnyChatParameter();
- mSelfUserId = dwUserId;
- ShowHallDiv(true);
-
- //在此处进入房间
- var errorcode = BRAC_EnterRoom(roomid, "", 0); //进入房间
- AddLog("BRAC_EnterRoom(" + roomid + ")=" + errorcode, LOG_TYPE_API);
- if(errorcode == 0)
- DisplayLoadingDiv(true);
-
- } else {
- ShowHallDiv(false);
- }
- }
复制代码 |
|