? 初始化SDK — 在頁面初始化完成后立即調(diào)用H5_SDK的初始化方法,該方法會返回初始化的結(jié)果(obj.code)。如果初始化失敗(obj.code!=200),客戶根據(jù)自己的業(yè)務(wù)邏輯做處理,建議關(guān)閉頁面。如果初始化成功(obj.code=200),才可以進(jìn)行登錄等后續(xù)操作,如果登錄成功,用戶可以根據(jù)unsupport(該值表示初始化以后不支持的功能,數(shù)組類型,以錯(cuò)誤碼形式表示)字段,做一些邏輯處理,例如屏蔽頁面上不支持的功能等。示例代碼如下(參考DEMO中的IM.init方法):
//初始化SDK var resp = RL_YTX.init(“用戶的appid”); if(170002== resp.code){ //缺少必要參數(shù),詳情見msg參數(shù) //用戶邏輯處理 }else if(174001 == resp.code){ //不支持HTML5,關(guān)閉頁面 //用戶邏輯處理 }else if(200 == resp.code){ //初始化成功 //用戶邏輯處理 //判斷不支持的功能,屏蔽頁面展示 var unsupport = obj.unsupport; }
//賬號登錄參數(shù)設(shè)置 var loginBuilder = new RL_YTX.LoginBuilder(); loginBuilder.setType(1);//登錄類型 1賬號登錄,2voip賬號密碼登錄 loginBuilder.setUserName(“用戶登錄名”);//設(shè)置用戶名 loginBuilder.setPwd();//type值為1時(shí),密碼可以不賦值 loginBuilder.setSig(sig);//設(shè)置sig loginBuilder.setTimestamp(yyyyMMddHHmmss);//設(shè)置時(shí)間戳 //執(zhí)行用戶登錄 RL_YTX.login(loginBuilder, function(obj){ //登錄成功回調(diào) RL_YTX.onMsgReceiveListener(function(obj){ //收到push消息或者離線消息或判斷輸入狀態(tài) //如果obj.msgType==12 判斷obj.msgDomainn的值 //obj.msgDomain 0 無輸入狀態(tài) 1 正在輸入 2 正在錄音 }); //注冊群組通知事件監(jiān)聽 RL_YTX.onNoticeReceiveListener(function(obj){ //收到群組通知 }); RL_YTX.onConnectStateChangeLisenter(function(obj){ //連接狀態(tài)變更 // obj.code;//變更狀態(tài) 1 斷開連接 2 重連中 3 重連成功 4 被踢下線 5 斷開連接,需重新登錄 // 斷線需要人工重連 }); }, function(obj){ //登錄失敗方法回調(diào) })
RL_YTX.logout(function(){ //登出成功處理 }, function(obj){ //登出失敗處理 });
var id = RL_YTX.bindBeforeUnload(function(){}) //該方法會返回一個(gè)ID,用來清除該事件 RL_YTX.unbindBeforeUnload(id) //清除事件的時(shí)候 會根據(jù)綁定時(shí)候返回的ID進(jìn)行清除
文檔更新時(shí)間:2017年9月8日