mcy_new #1

Merged
wangyang merged 179 commits from mcy_new into master 2025-08-28 10:10:45 +08:00
2 changed files with 8 additions and 1 deletions
Showing only changes of commit eb1ba790f7 - Show all commits

View File

@ -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/common/utils/toast_utils.dart';
import 'package:making_school_asignment_app/routes/app_pages.dart'; import 'package:making_school_asignment_app/routes/app_pages.dart';
import '../job/user_info_detail.dart';
class RequestTool { class RequestTool {
static late Dio _dio; static late Dio _dio;
// //
@ -130,6 +132,8 @@ class ResponseHandle extends Interceptor {
} }
class TheError extends Interceptor { class TheError extends Interceptor {
late getx.Rx<UserInfoDetail?> userInfo = UserStore.to.userDetailInfo;
@override @override
void onError(DioException error, ErrorInterceptorHandler handler) { void onError(DioException error, ErrorInterceptorHandler handler) {
print('----------------'); print('----------------');
@ -166,6 +170,7 @@ class TheError extends Interceptor {
switch (statusCode) { switch (statusCode) {
case 401: case 401:
message = '用户登录失效,请重新登录'; message = '用户登录失效,请重新登录';
Future.delayed(const Duration(seconds: 2), () => getx.Get.offAllNamed(Routes.login)); Future.delayed(const Duration(seconds: 2), () => getx.Get.offAllNamed(Routes.login));
break; break;
case 404: case 404:
@ -188,6 +193,9 @@ class TheError extends Interceptor {
default: default:
message = '请求错误'; message = '请求错误';
} }
if (message == '用户登录失效,请重新登录' && userInfo.value?.id == null) {
return handler.next(error);
}
ToastUtils.showError(message); ToastUtils.showError(message);
return handler.next(error); return handler.next(error);
} }

View File

@ -2,7 +2,6 @@ import 'package:flutter/material.dart';
import 'package:flutter/services.dart'; import 'package:flutter/services.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:get/get.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/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/app_storage_key.dart';
import 'package:making_school_asignment_app/common/store/user_store.dart'; import 'package:making_school_asignment_app/common/store/user_store.dart';