微信小程序集成SDK的方法是什么

這篇文章主要介紹“微信小程序集成SDK的方法是什么”的相關(guān)知識(shí),小編通過(guò)實(shí)際案例向大家展示操作過(guò)程,操作方法簡(jiǎn)單快捷,實(shí)用性強(qiáng),希望這篇“微信小程序集成SDK的方法是什么”文章能幫助大家解決問(wèn)題。

創(chuàng)新互聯(lián)于2013年創(chuàng)立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站制作、網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元興化做網(wǎng)站,已為上家服務(wù),為興化各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18980820575

準(zhǔn)備工作

1.官網(wǎng)注冊(cè)(https://www.rongcloud.cn/)

  • 進(jìn)入開(kāi)發(fā)者后臺(tái) - 創(chuàng)建應(yīng)用 - 獲取 appkey (很重要!很重要!很重要?。?/p>

微信小程序集成SDK的方法是什么

  • 獲取用戶 token ,一開(kāi)始我很費(fèi)解為什么要獲取 token ?token 是什么?怎么獲取 token?(暴擊三連問(wèn) o(╥﹏╥)o)簡(jiǎn)單來(lái)說(shuō)就是用戶的身份標(biāo)識(shí)。 這里就不一一解答了,直接看 官網(wǎng)地址 - token 就行了,里面說(shuō)的很清楚。

  • 對(duì)于在前端開(kāi)發(fā)階段,還沒(méi)有和后端對(duì)接時(shí),推薦使用融云開(kāi)發(fā)者后臺(tái)中的 API 調(diào)用(在調(diào)試方面,真的太好用了)傳入正確的參數(shù)即可

  1. 下載 SDK

注意:小程序 SDK 需要開(kāi)通小程序服務(wù)后,在開(kāi)發(fā)者后臺(tái)中獲取

但是在文檔中又看到說(shuō) 3.x 小程序與 Web SDK 相同,那用 Web 端的 SDK 也是可以的咯,為什么還要開(kāi)通服務(wù)才能獲取呢,算了!能用就行

開(kāi)始集成

1、首先要需在微信公眾平臺(tái)配置以下合法域名(配置詳情請(qǐng)點(diǎn)擊這里),微信小程序如何配置合法域名應(yīng)該不需要說(shuō)了吧

2、SDK 初始化

  • 開(kāi)發(fā)者在使用融云 SDK 所有功能之前,開(kāi)發(fā)者必須先調(diào)用此方法初始化 SDK。 在應(yīng)用整個(gè)生命周期中,開(kāi)發(fā)者只需要將 SDK 初始化一次

var im = RongIMLib.init({  appkey: ' '  // 這里就是咋們?cè)陂_(kāi)發(fā)者后臺(tái)獲得到的 appkey});

3、設(shè)置監(jiān)聽(tīng)

  • 監(jiān)聽(tīng)消息、狀態(tài)、會(huì)話列表的變化

  • 注意:當(dāng)設(shè)置多個(gè) im.watch 的時(shí)候, 當(dāng)收到一條消息后, 每個(gè) watch 都會(huì)監(jiān)聽(tīng)到此消息,所以會(huì)出現(xiàn)發(fā)一條消息,但是會(huì)重復(fù)收到這條消息

  • 解決:在全局設(shè)置監(jiān)聽(tīng)一次即可,不要放在組件生命周期中,防止每次組件重載都設(shè)置一次

var conversationList = []; // 當(dāng)前已存在的會(huì)話列表im.watch({  conversation: function(event){    var updatedConversationList = event.updatedConversationList; // 更新的會(huì)話列表    console.log('更新會(huì)話匯總:', updatedConversationList);    console.log('最新會(huì)話列表:', im.Conversation.merge({        conversationList,        updatedConversationList      }));  },  message: function(event){    var message = event.message;    console.log('收到新消息:', message);  },  status: function(event){    var status = event.status;    console.log('連接狀態(tài)碼:', status);  }});

4、連接融云

  • 連接方法在應(yīng)用的整個(gè)生命周期,也只需要調(diào)用一次即可,重復(fù)連接會(huì)報(bào)錯(cuò)

  • 敲重點(diǎn)!敲重點(diǎn)!敲重點(diǎn)!除初始化、監(jiān)聽(tīng)以外,所有方法都必須在 connect 成功之后 再調(diào)用

var user = {  token: '' // 可以在開(kāi)發(fā)者后臺(tái)中調(diào)用 獲取 token 來(lái)獲得};// im 來(lái)自 RongIMLib.init 返回的實(shí)例,例如:var im = RongIMLib.init({ appkey: ' ' });im.connect(user).then(function(user) {  console.log('鏈接成功, 鏈接用戶 id 為: ', user.id);}).catch(function(error) {  console.log('鏈接失敗: ', error.code, error.msg);});

連接成功之后就可以發(fā)送消息,獲取會(huì)話列表和歷史消息方法等等

需要注意的是:獲取會(huì)話列表和歷史消息需要開(kāi)通 IM 商用版 - 單群聊云存儲(chǔ)  功能。

直接貼代碼了:

//獲取會(huì)話列表im.Conversation.getList().then(function(conversationList) {  console.log('獲取會(huì)話列表成功', conversationList);});
//發(fā)送消息:?jiǎn)瘟奈谋鞠ar conversation = im.Conversation.get({  targetId: 'user1',  type: RongIMLib.CONVERSATION_TYPE.PRIVATE});conversation.send({  messageType: RongIMLib.MESSAGE_TYPE.TEXT, // 'RC:TxtMsg'  content: {    content: 'Hello RongCloud' // 文本內(nèi)容  }}).then(function(message){  console.log('發(fā)送文字消息成功', message);});
//獲取歷史消息var conversation = im.Conversation.get({  targetId: 'user1',  type: RongIMLib.CONVERSATION_TYPE.PRIVATE});var option = {  timestrap: +new Date(),  count: 20};conversation.getMessages(option).then(function(result){  var list = result.list; // 歷史消息列表  var hasMore = result.hasMore; // 是否還有歷史消息可以獲取  console.log('獲取歷史消息成功', list, hasMore);});

最后退出,斷開(kāi)連接

im.disconnect().then(function() {  console.log('斷開(kāi)鏈接成功');});

關(guān)于“微信小程序集成SDK的方法是什么”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí),可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,小編每天都會(huì)為大家更新不同的知識(shí)點(diǎn)。

分享文章:微信小程序集成SDK的方法是什么
轉(zhuǎn)載注明:http://bm7419.com/article12/jciodc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、網(wǎng)站制作、電子商務(wù)、移動(dòng)網(wǎng)站建設(shè)手機(jī)網(wǎng)站建設(shè)、Google

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

營(yíng)銷型網(wǎng)站建設(shè)