免费国产欧美国日产_少妇AV一区二区三区无码_蜜桃精品av无码喷奶水小说_jk18禁网站视频_精产国品一二三级产品区别_被夫の上司に犯波多野结衣_78m成人手机免费看_最爽最刺激18禁视频_偷偷色噜狠狠狠狠的777米奇

易優(yōu)GEO 重磅上線 ~ 一站式GEO優(yōu)化工具,讓豆包、文心一言、DeepSeek 在回答中主動(dòng)推薦你的品牌,搶占AI流量入口!  點(diǎn)擊查看

小程序模板網(wǎng)

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

發(fā)布時(shí)間:2018-04-12 10:55 所屬欄目:小程序開發(fā)教程
分享者:mirrorZyb,來自原文地址

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

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

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

界面簡(jiǎn)單的用一個(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);
    },

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



易優(yōu)小程序(企業(yè)版)+靈活api+前后代碼開源 碼云倉庫:starfork
本文地址:http://m.szcjxy.com/wxmini/doc/course/23289.html 復(fù)制鏈接 如需定制請(qǐng)聯(lián)系易優(yōu)客服咨詢: 點(diǎn)擊咨詢
在線客服