diff --git a/making_school_asignment_app/lib/common/request/rest_dio.dart b/making_school_asignment_app/lib/common/request/rest_dio.dart index 40630b5..c25e76d 100644 --- a/making_school_asignment_app/lib/common/request/rest_dio.dart +++ b/making_school_asignment_app/lib/common/request/rest_dio.dart @@ -10,6 +10,8 @@ import 'package:making_school_asignment_app/common/store/user_store.dart'; import 'package:making_school_asignment_app/common/utils/toast_utils.dart'; import 'package:making_school_asignment_app/routes/app_pages.dart'; +import '../job/user_info_detail.dart'; + class RequestTool { static late Dio _dio; // 初始化请求配置 @@ -130,6 +132,8 @@ class ResponseHandle extends Interceptor { } class TheError extends Interceptor { + late getx.Rx userInfo = UserStore.to.userDetailInfo; + @override void onError(DioException error, ErrorInterceptorHandler handler) { print('----------------'); @@ -166,6 +170,7 @@ class TheError extends Interceptor { switch (statusCode) { case 401: message = '用户登录失效,请重新登录'; + Future.delayed(const Duration(seconds: 2), () => getx.Get.offAllNamed(Routes.login)); break; case 404: @@ -188,6 +193,9 @@ class TheError extends Interceptor { default: message = '请求错误'; } + if (message == '用户登录失效,请重新登录' && userInfo.value?.id == null) { + return handler.next(error); + } ToastUtils.showError(message); return handler.next(error); } diff --git a/making_school_asignment_app/lib/page/home_page/children/my_info.dart b/making_school_asignment_app/lib/page/home_page/children/my_info.dart index 3bb14a8..7aeaf43 100644 --- a/making_school_asignment_app/lib/page/home_page/children/my_info.dart +++ b/making_school_asignment_app/lib/page/home_page/children/my_info.dart @@ -2,7 +2,6 @@ import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:get/get.dart'; -import 'package:making_school_asignment_app/common/job/user_info.dart'; import 'package:making_school_asignment_app/common/job/user_info_detail.dart'; import 'package:making_school_asignment_app/common/store/app_storage_key.dart'; import 'package:making_school_asignment_app/common/store/user_store.dart';