微信小程序使用騰訊云云通信IM(登錄)

首先看文檔旨别,跑通demo县恕。https://cloud.tencent.com/document/product/269/32941

第一步:集成SDK并引用至項(xiàng)目? ? ??https://github.com/tencentyun/TIMSDK

集成SDK


登錄分為獨(dú)立模式和托管模式冰啃。

如果業(yè)務(wù)的帳號(hào)體系是托管模式枫攀,還需要引入TLS Web SDK偎快。

托管模式SDK函數(shù)調(diào)用順序

我項(xiàng)目中用到的獨(dú)立模式禽笑,則不需要上面的操作入录。

獨(dú)立模式函數(shù)調(diào)用順序?(當(dāng)然這些步驟托管模式下也是需要的)? ? ??

獨(dú)立模式函數(shù)調(diào)用順序

emmmm.....反正上邊能看懂就看,我直接上代碼啦佳镜。

第二步:登錄

登錄用到的方法是?webim.login(loginInfo, listeners,options,cbOk,cbErr) 第一個(gè)是用戶信息對(duì)象僚稿,第二個(gè)是事件回調(diào)對(duì)象,第三個(gè)是其他對(duì)象蟀伸,cnOk是成功回調(diào)蚀同,cnErr是錯(cuò)誤回調(diào)。

//?用戶信息對(duì)象

? ? var loginInfo = {

? ? ? 'sdkAppID': 'xxxxxx', //用戶所屬應(yīng)用id,必填(?創(chuàng)建騰訊云通訊應(yīng)用獲取到的 sdkappid)

? ? ? 'accountType': 'xxxxxx', //用戶所屬應(yīng)用帳號(hào)類(lèi)型啊掏,必填?(在帳號(hào)體系集成配置中獲取到的 accountType)

? ? ? 'identifier': 'xxxxxx', //當(dāng)前用戶ID,必須是否字符串類(lèi)型蠢络,必填(通過(guò)控制臺(tái)開(kāi)發(fā)輔助工具生成的identifier )

? ? ? 'userSig': 'xxxxxx',,//當(dāng)前用戶身份憑證,必須是字符串類(lèi)型迟蜜,必填(?通過(guò)控制臺(tái)開(kāi)發(fā)輔助工具生成的 userSig)

? ? ? 'identifierNick': null, //當(dāng)前用戶昵稱刹孔,不用填寫(xiě),登錄接口會(huì)返回用戶的昵稱娜睛,如果沒(méi)有設(shè)置髓霞,則返回用戶的id

? ? };

由于我項(xiàng)目中只用到群聊消息收發(fā)功能,所有其他監(jiān)聽(tīng)事件自行百度畦戒。附上api文檔?https://cloud.tencent.com/document/product/269/1595

//監(jiān)聽(tīng)事件

var listeners = {

? ? "onConnNotify": onConnNotify//監(jiān)聽(tīng)連接狀態(tài)回調(diào)變化事件,必填

? ? ,"onMsgNotify": onMsgNotify//監(jiān)聽(tīng)新消息(私聊方库,普通群(非直播聊天室)消息,全員推送消息)事件兢交,必填

};

//監(jiān)聽(tīng)連接狀態(tài)回調(diào)變化事件

? ? var onConnNotify = function(resp) {

? ? ? switch (resp.ErrorCode) {

? ? ? ? case webim.CONNECTION_STATUS.ON:

? ? ? ? ? console.log('建立連接成功: ' + resp.ErrorInfo);

? ? ? ? ? break;

? ? ? ? case webim.CONNECTION_STATUS.OFF:

? ? ? ? ? wx.showModal({

? ? ? ? ? ? title: '提示',

? ? ? ? ? ? content: '連接已斷開(kāi)薪捍,無(wú)法收到新消息,請(qǐng)檢查下你的網(wǎng)絡(luò)是否正常',

? ? ? ? ? })

? ? ? ? ? break;

? ? ? ? case webim.CONNECTION_STATUS.RECONNECT:

? ? ? ? ? wx.showModal({

? ? ? ? ? ? title: '提示',

? ? ? ? ? ? content: '連接狀態(tài)恢復(fù)正常',

? ? ? ? ? })

? ? ? ? ? break;

? ? ? ? default:

? ? ? ? ? wx.showModal({

? ? ? ? ? ? title: '提示',

? ? ? ? ? ? content: '未知連接狀態(tài)配喳,請(qǐng)重新登錄',

? ? ? ? ? })

? ? ? ? ? break;

? ? ? }

? ? };

//監(jiān)聽(tīng)新消息事件

? ? //newMsgList 為新消息數(shù)組,結(jié)構(gòu)為[Msg]

? ? function onMsgNotify(newMsgList) {

? ? ? var sess, newMsg;

? ? ? var selToID = wx.getStorageSync('selToID');

? ? ? //獲取所有聊天會(huì)話

? ? ? var sessMap = webim.MsgStore.sessMap();

? ? ? for (var j in newMsgList) { //遍歷新消息

? ? ? ? var newMsg = newMsgList[j];

? ? ? ? if (newMsg.getSession().id() == selToID) { //為當(dāng)前聊天對(duì)象的消息

? ? ? ? ? var selSess = newMsg.getSession();

? ? ? ? ? console.log(newMsg);

? ? ? ? ? that.addMsg(newMsg);? //在聊天窗體中新增一條消息

? ? ? ? }

? ? ? }

? ? }

var isAccessFormalEnv = true; //是否訪問(wèn)正式環(huán)境

var isLogOn = false; //是否開(kāi)啟sdk在控制臺(tái)打印日志

var options = {

? ? ? 'isAccessFormalEnv': isAccessFormalEnv, //是否訪問(wèn)正式環(huán)境凳干,默認(rèn)訪問(wèn)正式晴裹,選填

? ? ? 'isLogOn': isLogOn //是否開(kāi)啟控制臺(tái)打印日志,默認(rèn)開(kāi)啟,選填

? ? }

webim.login(loginInfo, listeners, options, function(resp) {

? ? ? ?console.log("登錄成功------------------")

? ? }, function(err) {

? ? ? console.log("登錄失敗------------------", err.ErrorInfo)

? ? })

后續(xù)會(huì)慢慢更新群組獲取救赐,聊天室收發(fā)消息涧团。

萌新小白只磷,文章多有不到之處,qq:215227670泌绣,一起交流钮追。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市阿迈,隨后出現(xiàn)的幾起案子元媚,更是在濱河造成了極大的恐慌,老刑警劉巖苗沧,帶你破解...
    沈念sama閱讀 207,248評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件刊棕,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡待逞,警方通過(guò)查閱死者的電腦和手機(jī)甥角,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)识樱,“玉大人嗤无,你說(shuō)我怎么就攤上這事×梗” “怎么了翁巍?”我有些...
    開(kāi)封第一講書(shū)人閱讀 153,443評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)休雌。 經(jīng)常有香客問(wèn)我灶壶,道長(zhǎng),這世上最難降的妖魔是什么杈曲? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,475評(píng)論 1 279
  • 正文 為了忘掉前任驰凛,我火速辦了婚禮,結(jié)果婚禮上担扑,老公的妹妹穿的比我還像新娘恰响。我一直安慰自己,他們只是感情好涌献,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,458評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布胚宦。 她就那樣靜靜地躺著,像睡著了一般燕垃。 火紅的嫁衣襯著肌膚如雪枢劝。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,185評(píng)論 1 284
  • 那天卜壕,我揣著相機(jī)與錄音您旁,去河邊找鬼。 笑死轴捎,一個(gè)胖子當(dāng)著我的面吹牛鹤盒,可吹牛的內(nèi)容都是我干的蚕脏。 我是一名探鬼主播,決...
    沈念sama閱讀 38,451評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼侦锯,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼驼鞭!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起尺碰,我...
    開(kāi)封第一講書(shū)人閱讀 37,112評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤挣棕,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后葱蝗,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體穴张,經(jīng)...
    沈念sama閱讀 43,609評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,083評(píng)論 2 325
  • 正文 我和宋清朗相戀三年两曼,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了皂甘。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,163評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡悼凑,死狀恐怖偿枕,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情户辫,我是刑警寧澤渐夸,帶...
    沈念sama閱讀 33,803評(píng)論 4 323
  • 正文 年R本政府宣布,位于F島的核電站渔欢,受9級(jí)特大地震影響墓塌,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜奥额,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,357評(píng)論 3 307
  • 文/蒙蒙 一苫幢、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧垫挨,春花似錦韩肝、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,357評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至哲泊,卻和暖如春剩蟀,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背攻旦。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,590評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工喻旷, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人牢屋。 一個(gè)月前我還...
    沈念sama閱讀 45,636評(píng)論 2 355
  • 正文 我出身青樓且预,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親烙无。 傳聞我的和親對(duì)象是個(gè)殘疾皇子锋谐,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,925評(píng)論 2 344

推薦閱讀更多精彩內(nèi)容