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