微信小程序 uniapp 引入RTM 登录方法报错

	AgoraRTM = require('../../lib/agora-rtm-miniapp-1.1.0.js');
	this.rtc.rtmClient = AgoraRTM.createInstance(AppId);
	loginOptions = {
	token: this.params.rtm_token,
		uid: this.IMUserId
	};
	console.log(loginOptions);
	this.rtc.rtmClient.login(loginOptions).then(async () => {
		console.log('RTM登录成功');
	});

引入小程序sdk


调用this.rtc.rtmClient.login()方法后开始报错 但是可以进入登录成功 报错后影响整个项目无法工作

报错如下:

目前不支持uniapp集成

应该是涉及到跨线程调用了。小程序有两个JS线程,UI线程和逻辑线程,RTM在逻辑线程中初始化并运行,但你的登陆方法是在UI线程中定义的,这导致UI线程需要获取到序列化后的RtmClient实例然后调用方法后再传参给逻辑线程,但是client中的一些属性不支持直接序列化。
解决方案就是在逻辑线程封装一层RTM客户端的调用类,不要直接使用rtmClient上的方法而是调用自己的封装类。具体可以参考RTM小程序示例Demo: RTM/Agora-RTM-Tutorial-Miniapp at master · AgoraIO/RTM (github.com)

也可能是event-bus中的传参导致的序列化

你好,现在RTM现在支持uniapp么

不支持诶