diff --git a/lib/app/config/api_common.dart b/lib/app/config/api_common.dart index 0f52718..b818cb9 100644 --- a/lib/app/config/api_common.dart +++ b/lib/app/config/api_common.dart @@ -8,6 +8,9 @@ enum AuthApi { /// 根据赛事目录获取视频列表 getRecordList('/api/files'), + /// 获取参赛队伍列表 + getTeamList('/api/events/device/item/group'), + /// 获取选手的赛事信息 playerRegistrationList('/api/events/device/player/registration/list'); diff --git a/lib/core/network/header_interceptor.dart b/lib/core/network/header_interceptor.dart index 3723809..af3df1e 100644 --- a/lib/core/network/header_interceptor.dart +++ b/lib/core/network/header_interceptor.dart @@ -2,9 +2,12 @@ import 'dart:io'; import 'package:dio/dio.dart'; import 'package:recording_tool/app/config/app_config.dart'; +import 'package:recording_tool/app/router/app_navigator.dart'; import 'package:recording_tool/core/cache/app_storage.dart'; import 'package:recording_tool/core/cache/storage_keys.dart'; import 'package:recording_tool/core/utils/device_utils.dart'; +import 'package:recording_tool/features/auth/pages/page_auth.dart'; +import 'package:recording_tool/shared/widgets/app_toast.dart'; class HeaderInterceptor extends Interceptor { @override @@ -36,6 +39,8 @@ class HeaderInterceptor extends Interceptor { ) async { if (err.response?.statusCode == 401) { await AppStorage.remove(StorageKeys.authToken); + AppToast.show('口令已过期,请重新输入执裁口令'); + AppNavigator.pushAndRemoveUntil(AuthPageWidget()); } handler.next(err); }