Vous amène à avoir une compréhension approfondie du SDK Huanxin intégré à l'applet WeChat

Y2J
Libérer: 2017-04-27 15:51:30
original
4722 Les gens l'ont consulté

Cet article utilise un petit exemple pour montrer simplement comment utiliser le SDK Huanxin pour envoyer et recevoir des messages dans l'applet WeChat.

Après avoir téléchargé la démo depuis le site officiel, copiez l'intégralité des fichiers du répertoire utils dans le répertoire de notre propre projet.

Vous amène à avoir une compréhension approfondie du SDK Huanxin intégré à l'applet WeChat


Remplacez AppKey par votre propre application dans WebIMConfig.js Le L'interface key

est simplement composée d'une zone de saisie et d'un bouton Cliquez sur le bouton pour envoyer un message.

Vous amène à avoir une compréhension approfondie du SDK Huanxin intégré à l'applet WeChat


ImporterWebIM.js

var WebIM = require('../../utils/WebIM.js')
var WebIM = WebIM.default
Copier après la connexion

Connexion

hxloign: function () {
        var options = {
            apiUrl: WebIM.config.apiURL,
            user: 'u1',
            pwd: 'p1',
            grant_type: 'password',
            appKey: WebIM.config.appkey //应用key
        }
        WebIM.conn.open(options)
    },
Copier après la connexion

Envoyer un message texte

 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);
    },
Copier après la connexion

Recevoir un message

Pour recevoir un message, vous devez d'abord ajouter une fonction de rappel dans app.js

app.jsObtenir l'interface de chat

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

Déclarez-le dans la app.jsméthode onlanuch

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

index. La méthode de réception des messages définie dans js

receiveMsg: function (msg, type) {
        console.log(msg);
    },
Copier après la connexion

Même si la simple fonction d'envoi et de réception de messages est implémentée, les règles d'envoi de voix et d'images sont similaires, mais les paramètres sont différents. Vous pouvez vous référer au développement de l'environnement de message

.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal