Compare commits
No commits in common. "04a9c53699842276b64eead67d86da6428521650" and "04315a197b3c16bbea6a81eec97b5c8e056f1cd4" have entirely different histories.
04a9c53699
...
04315a197b
|
|
@ -32,28 +32,6 @@
|
||||||
android:name="flutterEmbedding"
|
android:name="flutterEmbedding"
|
||||||
android:value="2" />
|
android:value="2" />
|
||||||
</application>
|
</application>
|
||||||
<!-- 访问电话状态 -->
|
|
||||||
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
|
|
||||||
<!-- 允许全部网络访问 -->
|
|
||||||
<uses-permission android:name="android.permission.INTERNET" />
|
|
||||||
<!-- 获取网络信息状态 -->
|
|
||||||
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
|
|
||||||
<!-- 获取当前WiFi接入的状态以及WLAN热点的信息 -->
|
|
||||||
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
|
|
||||||
<!-- 获取当前设备存储权限 -->
|
|
||||||
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
|
|
||||||
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
|
|
||||||
<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" />
|
|
||||||
<uses-permission android:name="android.permission.ACTION_MANAGE_UNKNOWN_APP_SOURCES"/>
|
|
||||||
<!-- 这个权限用于app安装 -->
|
|
||||||
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
|
|
||||||
<!-- 屏幕常亮权限 -->
|
|
||||||
<uses-permission android:name="android.permission.WAKE_LOCK" />
|
|
||||||
<uses-permission android:name="android.permission.CAMERA"/>
|
|
||||||
<!-- Permissions options for the `access notification policy` group -->
|
|
||||||
<uses-permission android:name="android.permission.ACCESS_NOTIFICATION_POLICY"/>
|
|
||||||
<!-- Permissions options for the `notification` group -->
|
|
||||||
<uses-permission android:name="android.permission.POST_NOTIFICATIONS"/>
|
|
||||||
<!-- Required to query activities that can process text, see:
|
<!-- Required to query activities that can process text, see:
|
||||||
https://developer.android.com/training/package-visibility and
|
https://developer.android.com/training/package-visibility and
|
||||||
https://developer.android.com/reference/android/content/Intent#ACTION_PROCESS_TEXT.
|
https://developer.android.com/reference/android/content/Intent#ACTION_PROCESS_TEXT.
|
||||||
|
|
|
||||||
|
|
@ -10,8 +10,6 @@ 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;
|
||||||
// 初始化请求配置
|
// 初始化请求配置
|
||||||
|
|
@ -132,10 +130,11 @@ 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(error);
|
||||||
|
print('*************');
|
||||||
var message = '请求错误,请重试';
|
var message = '请求错误,请重试';
|
||||||
switch (error.type) {
|
switch (error.type) {
|
||||||
case DioExceptionType.connectionTimeout:
|
case DioExceptionType.connectionTimeout:
|
||||||
|
|
@ -167,7 +166,6 @@ 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:
|
||||||
|
|
@ -190,9 +188,6 @@ 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,6 +2,7 @@ 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