三、初使用融云sdk使用问题小记

一、应用初始化只能进行一次

此时把初始化放到了app.js中进行

const RongIMLib = require('@rongcloud/imlib-v4')
const im = RongIMLib.init({ appkey: '你的app key' });  // 应用初始化以获取 RongIMLib 实例对象,请务必保证此过程只被执行一次

其他页面引用im实例时可直接使用全局数据

const app = getApp()
const im=app.globalData.im

但是如果用到RongIMLib中其他功能,需要在该页面再次引用,才能使用
例如:使用到RongIMLib.CONVERSATION_TYPE.CHATROOM
需要在当前页面引用,而不是直接引用全局的

const RongIMLib = require('@rongcloud/imlib-v4')
  /**发送消息 */
  send(targetId,sendData,type=RongIMLib.CONVERSATION_TYPE.CHATROOM){

    let that=this
       // 获取指定会话的抽象实例,对于会话的操作基于此实例完成
      const conversation = im.Conversation.get({
        // targetId
        targetId:targetId,
        // 会话类型:RongIMLib.CONVERSATION_TYPE.PRIVATE | RongIMLib.CONVERSATION_TYPE.GROUP
        type:type
      });
      // 向会话内发消息
      conversation.send({
        // 消息类型,其中 RongIMLib.MESSAGE_TYPE 为 IMLib 内部的内置消息类型常量定义
        messageType: RongIMLib.MESSAGE_TYPE.TEXT, // 'RC:TxtMsg'
        // 消息内容
        content: {
          content:sendData // 文本内容
        }
      }).then(function(message){
        console.log('发送文字消息成功', message);
      }).catch(error => {
        console.log('发送文字消息失败', error.code, error.msg);
      });
    },
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容