var jsMatchvs = JCMatchVS var jcmsghandler = JCMsgHandler nwm = function(){ this.response = null; this.online = false; this.engine = null; this.roomUserInfoList = []; this.frames=[]; this.inRoom = false; this.cleanCb = function(){ this.cbOnLogin = null; this.cbOnCreateRoom =null; this.cbOnJoinRoom = null; this.cbjoinRoomNotify = null; this.cbleaveRoomNotify = null; this.cbRoomMerge = null; }; this.clean = function(){ this.online = false; this.frameIndex = 0; this.cleanCb(); this.roomUserInfoList = []; if(this.engine){ this.engine.loginOut(); this.engine.reconnectcount = 999; this.engine.disconnect(); this.engine = null; } } this.init = function(){ var response = new jcmsghandler(); NetWorkHandle.NetWorkManage = this; var self = this; response.initResponse = function(res){ if(res.status==0){ self.engine.login(); } } response.netResponse = function(res){ if(res.status==0){ console.log('net 成功'); } } response.joinRoomResponse= function(res){ // console.log(res); if(!(res.status==0||res.status==-3)){ wx.miniProgram.navigateBack({ delta: 1 }); } else{ if(self.cbOnJoinRoom){ self.cbOnJoinRoom(res); } } } response.joinRoomNotify= function(res){ // var temp = res; // temp.userProfile = JSON.parse(temp.userProfile); // self.roomUserInfoList.push(temp); hideInviteMask(); if(self.cbjoinRoomNotify){ self.cbjoinRoomNotify(res); } } response.loginResponse = function(res){ if(res.status==0){ self.online = true; console.log('login成功'); //console.log(res); } if(self.cbOnLogin){ self.cbOnLogin(res);//create or join } } response.createRoomResponse= function(res){ if(res.status==0){ console.log('createRoom成功, roomId:', res.roomID); self.roomID = res.roomID; wx.miniProgram.postMessage({ data: self.roomID }) showInviteMask(); } if(self.cbOnCreateRoom){ self.cbOnCreateRoom(res); } } response.sendEventResponse = function(res) { console.log('自己广播'); res.srcUserId = SDKManage.account_id; console.log(res); NetWorkHandle.process(res); } response.sendRoomEvtNotify= function(res){ console.log("收到广播") console.log(res); NetWorkHandle.process(res); } response.reconnectResponse = function(){ } response.sendFrameEventResponse = function (res) { } response.joinOverResponse = function(res) { console.log("joinOverResponse"); console.log(res); } //自己离开房间回调 response.leaveRoomResponse = function(res) { console.log('自己离开房间'); console.log( res); } //其他成员离开房间回调 response.leaveRoomNotify = function(res) { console.log('其他成员离开房间'); console.log(res); for(var i = 0;i