Compare commits

..

No commits in common. "a7df4d9fe89b5f5d2605a2a1e7c82753f503ceb4" and "f228864bf6efba038fb6179faa3eac469be45a57" have entirely different histories.

4 changed files with 84 additions and 68 deletions

View File

@ -1,41 +0,0 @@
/*
* @Author: wangyang 1147192855@qq.com
* @Date: 2022-07-13 11:28:23
* @LastEditors: wangyang 1147192855@qq.com
* @LastEditTime: 2022-09-14 11:17:20
* @FilePath: \marking_app\lib\config\RequestConfig.dart
* @Description:
*/
import 'package:school_asignment_app/common/job/common/base_page.dart';
class RequestConfig {
static const _devBaseUrl = "https://dpc-teacher-api.23544.com"; //
static const _proBaseUrl = "https://dpc-teacher-api.23544.com"; //
static RequestConfig? _instance;
String baseUrl;
static const connectTimeout = 8000; //
static const receiveTimeout = 8000; //
static const bool requestDataPrinting = true; //
static const bool printSwitch = true; //
static const successCode = [204, 200]; // code
static final BasePage basePage = BasePage(1, 10); //
//
//
RequestConfig._({required this.baseUrl});
factory RequestConfig() {
if (_instance == null) {
String newBaseUrl;
if (const bool.fromEnvironment('dart.vm.product')) {
newBaseUrl = _proBaseUrl; //
} else {
newBaseUrl = _devBaseUrl; //
}
_instance = RequestConfig._(baseUrl: newBaseUrl);
}
return _instance!;
}
}

View File

@ -7,7 +7,7 @@
* @Description: ,`customMade`, koroFileHeader查看配置 : https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
*/
import 'package:json_annotation/json_annotation.dart';
import 'package:school_asignment_app/common/config/request_config.dart';
import 'package:school_asignment_app/common/request/request_config.dart';
part 'base_structure_result.g.dart';
@ -31,7 +31,7 @@ class BaseStructureResult<T> extends Object {
this.data, {
this.success = false,
}) {
success = RequestConfig.successCode.contains(code);
success = (code == RequestConfig.successCode);
}
factory BaseStructureResult.fromJson(Map<String, dynamic> json, T Function(dynamic json) fromJsonT) =>
_$BaseStructureResultFromJson(json, fromJsonT);

View File

@ -0,0 +1,74 @@
/*
* @Author: wangyang 1147192855@qq.com
* @Date: 2022-07-13 11:28:23
* @LastEditors: wangyang 1147192855@qq.com
* @LastEditTime: 2022-09-14 11:17:20
* @FilePath: \marking_app\lib\config\RequestConfig.dart
* @Description:
*/
import 'package:school_asignment_app/common/job/common/base_page.dart';
class RequestConfig {
/*
static const devBaseUrl = "http://192.168.2.9:6600"; // ==>
// static const devBaseUrl = "http://192.168.2.8:6700"; // ==>
static const devLoginBaseUrl = "http://192.168.2.9:6400"; //
static const devBaseUrlOfReport = "http://192.168.2.9:4000"; // */
static const devBaseUrl = "https://mk-hw.23544.com"; //
static const devLoginBaseUrl = "https://mk-hw.23544.com"; //
static const devBaseUrlOfReport = "https://mhw.qwit.top"; //
static const proBaseUrlOfHomework = "https://mk-hw.23544.com/hw"; //
/* 正式地址 */
static const proBaseUrl = "https://mk-hw.23544.com"; //
static const proLoginBaseUrl = "https://mk-hw.23544.com"; //
static const proBaseUrlOfReport = "https://dc-api.23544.com"; //
// static const proBaseUrlOfHomework = "https://mk-hw.23544.com/hw"; //
static const hwProxyKeywords = "/hw"; //
// https://mk-api.23544.com/hw/hw/api/Task/answer
// http://192.168.2.9:6400/hw/api/Task/answer
static RequestConfig? _instance;
String baseUrl;
String loginBaseUrl;
String baseUrlOfReport;
static const connectTimeout = 8000; //
static const receiveTimeout = 8000; //
static const bool requestDataPrinting = true; //
static const bool printSwitch = true; //
static const successCode = [200, 204]; // code
static final BasePage basePage = BasePage(1, 10); //
//
//
RequestConfig._({required this.baseUrl, required this.baseUrlOfReport, required this.loginBaseUrl});
factory RequestConfig() {
if (_instance == null) {
late String newBaseUrl;
late String newBaseUrlOfReport;
late String newLoginBaseUrl;
if (bool.fromEnvironment('dart.vm.product')) {
//
newLoginBaseUrl = proLoginBaseUrl;
newBaseUrl = proBaseUrl;
newBaseUrlOfReport = proBaseUrlOfReport;
} else {
//
newBaseUrl = devBaseUrl;
newBaseUrlOfReport = devBaseUrlOfReport;
newLoginBaseUrl = devLoginBaseUrl;
}
_instance = RequestConfig._(baseUrl: newBaseUrl, baseUrlOfReport: newBaseUrlOfReport, loginBaseUrl: newLoginBaseUrl);
}
return _instance!;
}
}

View File

@ -4,8 +4,8 @@ import 'package:get/get.dart' as getx;
import 'package:dio/dio.dart';
import 'package:package_info/package_info.dart';
import 'package:school_asignment_app/common/api/retrofit_client.dart';
import 'package:school_asignment_app/common/config/request_config.dart';
import 'package:school_asignment_app/common/job/user_info.dart';
import 'package:school_asignment_app/common/request/request_config.dart';
import 'package:school_asignment_app/common/store/user_store.dart';
import 'package:school_asignment_app/common/utils/toast_utils.dart';
import 'package:school_asignment_app/routes/app_pages.dart';
@ -145,30 +145,13 @@ class TheError extends Interceptor {
if (error.response == null) {
print('请求进入异常但是请求response');
} else {
Response? response = error.response;
if (response != null) {
int? statusCode = response.statusCode;
var errorMap = response.data;
// var runtimeType = errorMap.runtimeType;
// print(runtimeType);
if ((errorMap is Map || errorMap is Object) && errorMap['error'] != null) {
message = errorMap['error']?['message'] ?? '请求错误,请重试';
} else {
if (statusCode != null) {
switch (statusCode) {
case 401:
message = '用户登录失效,请重新登录';
Future.delayed(const Duration(seconds: 2), () => getx.Get.offAllNamed(Routes.login));
break;
case 404:
// message = '用户登录失效,请重新登录';
// Future.delayed(const Duration(seconds: 2), () => getx.Get.offAllNamed(Routes.login));
break;
default:
}
}
}
var errorMap = error.response!.data;
if (errorMap['error'] != null) {
message = errorMap['error']?['message'] ?? '请求错误,请重试';
}
if (error.response!.statusCode == 401) {
message = '用户登录失效,请重新登录';
Future.delayed(const Duration(seconds: 2), () => getx.Get.offAllNamed(Routes.login));
}
}
break;