环信小程序 SDK 为各端小程序开发提供一套完整的技术解决方案,在各端小程序的开发环境下,集成 IM 相关的功能更加便捷、高效。让您的小程序快速获得安全稳定的 IM 能力,集成简单,使用方便,帮助您快速拓展业务,赢得先机。
注意: SDK目前支持微信、字节跳动(请使用低于1.70.0以下的版本基础库)、QQ、百度小程序。
扫描下方小程序二维码,或者微信搜索环信即时通讯云即可快速体验环信小程序 Demo 在线版本
注意:
环信小程序 WebIM 在微信生态系统进行优化,功能与微信对接更为流畅:
登录微信公众平台,进入“开发 > 开发设置”页面,配置以下服务器地址(其他平台小程序配置与微信一致):
request 合法域名,uploadFile 合法域名,downloadFile 合法域名:
socket合法域名:
1.7.0
及以上版本,最多可以同时存在 5 个 WebSocket 连接1.0.0
及以上版本 (在当前小程序页面已经有一个WebSocket 连接的情况下,如果再创建一个WebSocket 连接,会重新创建一个 WebSocket 连接,但是之前创建的WebSocket 连接并不会自动关闭。)1.9.4
及以上版本,支持存在多个 WebSokcet 连接,每次成功调用会返回一个新的 SocketTask 拉取代码,导入开发者工具即可运行起来。
//使用示例
import SDK from "../sdk/connection"; // 2.0sdk
import SDK from "../sdk/webimSDK3.3.0"; // 3.0sdk
实例化SDK,并挂载在全局对象下
//实例化SDK对象
const WebIM = wx.WebIM = SDK;
WebIM.conn = new WebIM.connection({
isMultiLoginSessions: false, //是否可以登录多个网页,并在所有网页上接收消息
https: false, //是否使用HTTPS
url: 'wss://im-api-wechat.easemob.com/websocket', // socket server (3.0 SDK)
apiUrl: 'https://a1.easemob.com', // rest server
heartBeatWait: 30000, //心跳间隔
autoReconnectNumMax: 2, //自动重连次数
useOwnUploadFun: false // 是否使用自己的上传方式(如将图片文件等上传到自己的服务器,构建消息时只传url)
});
IM 基本功能和web端一致,请参考web端文档。