云信小程序SDK集成

小程序SDK概述

云信小程序SDK目前支持以下小程序:

可使用小程序SDK完成聊天、控制、AI等复杂即时交互。

小程序的接入流程和API使用方法,与云信传统Web-JS-SDK几乎一致。但相对于Web浏览器环境,小程序环境的SDK在以下应用场景上会略有不同:

  nim.previewFile({
    type: 'image',
    filePath: options.filePath,
    uploadprogress(obj) {
      // ...
    },
    done: (error, file) => {
      const { scene, to } = options;
      if (!error) {
        constObj.nim.sendFile({
          type: 'image',
          scene,
          to,
          file,
          done: (err, msg) => {
            if (err) {
              return;
            }
            this.appendMsg(msg);
          },
        });
      }
    },
  });

小程序示例DEMO

单聊群聊部分

小程序IM Demo

聊天室部分

小程序聊天室 Demo

全局属性注入

由于浏览器环境的全局变量为window,而小程序的全局变量为wx,其属性不尽相同,为了做到兼容及适配,SDK会mock一些属性,诸如navigator, location, io等,一般不影响用户正常使用

WebSocket连接数量

请求白名单的设置