diff --git a/wgshare/lib/pages/metting/meeting_main_logic.dart b/wgshare/lib/pages/metting/meeting_main_logic.dart index c34dcce..46dc7d0 100644 --- a/wgshare/lib/pages/metting/meeting_main_logic.dart +++ b/wgshare/lib/pages/metting/meeting_main_logic.dart @@ -28,7 +28,7 @@ class MeetingMainLogic extends GetxController with RequestToolMixin{ var data = Get.arguments; state.roomNumber.value = data["roomNumber"]; - doHttpGetMeetingToken(); + doHttpGetMeetingToken(true); } @override @@ -43,12 +43,14 @@ class MeetingMainLogic extends GetxController with RequestToolMixin{ } /// 获取会议室Token - Future doHttpGetMeetingToken() async { + Future doHttpGetMeetingToken(bool isInit) async { BaseStructureResult res = await getClient().getMeetingToken(state.roomNumber.value); state.meetingToken.value = res.data!; - initRtc(); - signalRSocket(); + if(isInit == true){ + initRtc(); + signalRSocket(); + } } /// 合并请求 @@ -492,7 +494,6 @@ class MeetingMainLogic extends GetxController with RequestToolMixin{ } } } - } }, @@ -502,7 +503,12 @@ class MeetingMainLogic extends GetxController with RequestToolMixin{ ClientRoleType oldRole, ClientRoleType newRole, ClientRoleOptions newRoleOptions){ - debugPrint("wgs输出===:RTC-切换用户角色"); + debugPrint("wgs输出===:RTC-切换用户角色为:${newRole == ClientRoleType.clientRoleBroadcaster ? "主播" : "观众"}"); + }, + + // token即将在30秒内过期 + onTokenPrivilegeWillExpire: (RtcConnection connection, String token){ + doHttpGetMeetingToken(false); } ), );