微信小程序集成環(huán)信SDK

本文以一個(gè)小例子簡單的演示在微信小程序中使用環(huán)信SDK收發(fā)消息。

官網(wǎng)demo 下載后把整個(gè)utils目錄下的文件復(fù)制到咱自己工程的目錄下。

WebIMConfig.js中將AppKey替換成自己應(yīng)用的key

界面簡單的用一個(gè)輸入框和一個(gè)按鈕組成,點(diǎn)擊按鈕發(fā)送消息。

導(dǎo)入WebIM.js

var WebIM = require('../../utils/WebIM.js')
var WebIM = WebIM.default

登陸

hxloign: function () {
        var options = {
            apiUrl: WebIM.config.apiURL,
            user: 'u1',
            pwd: 'p1',
            grant_type: 'password',
            appKey: WebIM.config.appkey //應(yīng)用key
        }
        WebIM.conn.open(options)
    },

發(fā)送文本消息

 sendMessage: function () {

        var that = this
        var id = WebIM.conn.getUniqueId();
        var msg = new WebIM.message('txt', id);
        msg.set({
            msg: this.data.inputValue,//輸入框的文本
            to: 'u0',
            roomType: false,
            success: function (id, serverMsgId) {
            }
        });
        msg.body.chatType = 'singleChat';
        WebIM.conn.send(msg.body);
    },

接收消息

接收消息要先在app.js中添加回調(diào)函數(shù)

app.js獲取聊天界面

  getRoomPage: function () {
        return this.getPage("pages/index/index")//聊天界面
    },
   getPage: function (pageName) {
        var pages = getCurrentPages()
        return pages.find(function (page) {
            return page.__route__ == pageName
    })

app.jsonlanuch方法中進(jìn)行聲明

   var that = this;
        WebIM.conn.listen({
            onTextMessage: function (message) {
                var page = that.getRoomPage()
                if (message) {
                    if (page) {
                        page.receiveMsg(message, 'txt')//receiveMsg方法就是咱在自己界面定義的方法
                     }else{
                        //界面不存在
                      }
                }
            }
        })

index.js中定義的接收消息的方法

receiveMsg: function (msg, type) {
        console.log(msg);
    },

到此簡單的收發(fā)消息功能就算實(shí)現(xiàn)了,發(fā)送語音圖片規(guī)則都差不多,只不過參數(shù)不一樣,可以參考消息 環(huán)信開發(fā)文檔

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,733評(píng)論 25 709
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,037評(píng)論 4 61
  • 千載悠悠人悠悠, 覺來忽見天際月。 頓嗟無盡紅塵事, 漫漫征途步步學(xué)。 和衣著身雖堪冷, 卻喜中月有圓缺。 忽憶東...
    千秋筆閱讀 234評(píng)論 0 1
  • 當(dāng) -為了我放下一切 -手機(jī)背景是我的照片或是倆人的合照 -他每次出門都會(huì)告訴我要去哪里干什么 -他每天會(huì)給我打...
    mmlym閱讀 1,113評(píng)論 0 3
  • 獨(dú)釣云煙閱讀 579評(píng)論 4 8

友情鏈接更多精彩內(nèi)容