getMyProfile method
Implementation
@override
Future<Map<String, dynamic>> getMyProfile() async {
if (ImState.chatInstance.value != null) {
V2TimValueCallback<String> self = await TencentImSDKPlugin.v2TIMManager.getLoginUser();
if (self.code == 0) {
V2TimValueCallback<List<V2TimUserFullInfo>> userFullInfoList = await TencentImSDKPlugin.v2TIMManager.getUsersInfo(userIDList: [self.data!]);
if (userFullInfoList.code == 0) {
developerLog('🎉🎉🎉 已成功返回当前登录用户信息');
return userFullInfoList.data![0].toJson();
} else {
developerLog('获取当前登录用户信息异常,${userFullInfoList.code} | ${userFullInfoList.desc}');
throw Exception('获取当前登录用户信息异常,${userFullInfoList.code} | ${userFullInfoList.desc}');
}
} else {
developerLog('获取当前登录用户ID异常,${self.code} | ${self.desc}');
throw Exception('获取当前登录用户ID异常,${self.code} | ${self.desc}');
}
} else {
developerLog('sdk 未初始化');
throw Exception('sdk 未初始化');
}
}