一、应用初始化只能进行一次
此时把初始化放到了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);
});
},