From eb1ba790f79d6aba40d2c29be076ab6dd402dc08 Mon Sep 17 00:00:00 2001 From: "1147192855@qq.com" <1147192855@qq.com> Date: Wed, 26 Jun 2024 18:06:16 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=84=E7=90=86=E6=9C=AA=E7=99=BB=E5=BD=95?= =?UTF-8?q?=E8=B7=B3=E8=BD=AC=E5=88=B0=E7=99=BB=E5=BD=95=E9=A1=B5=E9=9D=A2?= =?UTF-8?q?=E6=8F=90=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../lib/common/request/rest_dio.dart | 8 ++++++++ .../lib/page/home_page/children/my_info.dart | 1 - 2 files changed, 8 insertions(+), 1 deletion(-) 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';