处理未登录跳转到登录页面提示
This commit is contained in:
parent
ee742d67b4
commit
eb1ba790f7
|
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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';
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue