集成 SDK

更新时间: 2024/07/18 16:23:23

本文介绍如何将含圈组功能的网易云信即时通讯 SDK Web 版(简称 NIM Web SDK(含圈组))集成到您的 uni-app 项目。

SDK 介绍

NIM Web SDK(含圈组)为 NIM Web SDK (以下简称为 原版)的重构版本。含圈组版继承了原版的特性,提供完善的即时通讯功能开发框架和简洁的 API 接口,方便您快速将即时通讯功能集成到您的 PC/移动 Web 应用及 NodeJS、微信小程序等跨平台应用。

相较于原版,含圈组版做了如下改进:

  • 使用 TypeScript 重构(TypeScript 完全兼容 JavaScript 语法),API 出入参数定义更加完善。

    uni-app 不支持 TypeScript,目前仅支持在浏览器环境导出 TypeScript 声明。

  • 使用 Promise API 替代回调函数。

  • 支持更多开发环境:现支持 IE v11.0.0 及以上版本和 chrome v4.0.0 及以上版本等浏览器,以及微信小程序、支付宝小程序、uni-app 等跨平台开发环境。

  • 结构更精简。包体积降至原版 SDK 的 40%。

前提条件

如果 uni-app 最终需要编译到 小程序 中运行,则开始集成前,需要满足以下条件。如果编译到其他终端运行,请忽略该前提。

确保已在 微信公众平台 中进入 小程序后台 > 开发 > 开发设置 > 服务器域名,将以下域名填入指定的 request 合法域名 / socket 合法域名 / uploadFile 合法域名 / downloadFile 合法域名 中。

微信小程序必须使用的 lbs 地址为 https://lbs.netease.im/lbs/wxwebconf.jsp

更多相关说明,请参考《腾讯微信官网》配置服务器域名

如果您需要在支付宝运行小程序,请在支付宝开发平台配置服务器域名。

配置分类 域名 说明
request 合法域名 https://lbs.netease.im 请求 LBS 地址
https://wlnimsc0.netease.im IM 必需
https://wlnimsc0.netease.im:443 IM 必需
https://wlnimsc1.netease.im 聊天室必需
https://wlnimsc1.netease.im:443 聊天室必需
https://statistic.live.126.net 数据上报
https://abt-online.netease.im 用于 A/B Test
socket 合法域名 wss://wlnimsc0.netease.im IM 必需
wss://wlnimsc1.netease.im 聊天室必需
uploadFile 合法域名 https://nos.netease.com
https://fileup.chatnos.com
https://oss.chatnos.com
文件上传,如发送文件类消息
downloadFile 合法域名 https://nim-nosdn.netease.im
https://nim.nosdn.127.net
文件下载,如下载语音

如果您需要为应用开启消息漫游功能,可以参考《控制台文档》配置应用 前往网易云信控制台开启。

image.png

集成步骤

步骤 1:(可选)新建项目

参考 uni-app 官方文档 新建一个 uni-app 项目

如果您需要集成到已有项目,请跳过本步骤。

步骤 2:安装 SDK

SDK 以 npm 包的形式提供,请前往 nim-web-sdk-ng 获取 npm 包。

通过以下命令安装 SDK。

Bashnpm install nim-web-sdk-ng@"<1"

SDK 结构如下:

Bashdist/
├── CHATROOM_BROWSER_SDK.js 聊天室浏览器适配版 UMD 格式
├── CHATROOM_MINIAPP_SDK.js 聊天室小程序适配版 UMD 格式
├── CHATROOM_UNIAPP_SDK.js   聊天室 uni-app 适配版 UMD 格式
├── NIM_BROWSER_SDK.js       IM 浏览器适配版 UMD 格式
├── NIM_MINIAPP_SDK.js       IM 小程序适配版 UMD 格式
├── NIM_UNIAPP_SDK.js        IM uni-app 适配版 UMD 格式
├── QCHAT_BROWSER_SDK.js     圈组浏览器适配版 UMD 格式

步骤 3:引入 SDK

执行以下命令,按需将适配 uni-app 的 SDK 组件引入到您的项目。

JavaScript// IM 能力,包括单聊、群聊、通讯录等
import NIMSDK from 'nim-web-sdk-ng/dist/NIM_UNIAPP_SDK'

// 聊天室相关能力
import ChatroomSDK from 'nim-web-sdk-ng/dist/CHATROOM_UNIAPP_SDK'

下一步

集成 SDK 后,需初始化 SDK 实例。NIM 实例和 Chatroom 实例需分别使用不同的初始化方法,具体参考:

常见问题

npm 安装报错

Q:执行 npm 命令安装 SDK 失败,出现以下报错信息。

download.png

A:出现该问题是由用户侧环境导致,请按照提示执行 npm fundnpm audit fix 即可。

uni-app 常见问题

请参考《uni-app》官网 常见问题

此文档是否对你有帮助?
有帮助
去反馈
  • SDK 介绍
  • 前提条件
  • 集成步骤
  • 步骤 1:(可选)新建项目
  • 步骤 2:安装 SDK
  • 步骤 3:引入 SDK
  • 下一步
  • 常见问题
  • npm 安装报错
  • uni-app 常见问题