优化样式

This commit is contained in:
jyuesong
2022-01-20 13:33:52 +08:00
parent 4f8285fcf1
commit 130459d646
13 changed files with 241 additions and 66 deletions

View File

@@ -25,6 +25,21 @@ class Api {
);
}
static Future<HttpResponse<LoginBean>> loginTwo(
String userName,
String passWord,
String code,
) async {
return await Http.put<LoginBean>(
Url.loginTwo,
{
"username": userName,
"password": passWord,
"code": code,
},
);
}
static Future<HttpResponse<LoginBean>> loginByClientId(
String id,
String secret,

View File

@@ -130,9 +130,14 @@ class Http {
if (!getIt<UserInfoViewModel>().useSecretLogined) {
exitLogin();
}
return HttpResponse(success: false, message: "没有该模块的访问权限", code: 0);
return HttpResponse(success: false, message: "没有该模块的访问权限", code: 401);
}
if (e.response != null && e.response!.data != null) {
return HttpResponse(success: false, message: e.response?.data["message"] ?? e.message, code: e.response?.data["code"] ?? 0);
} else {
return HttpResponse(success: false, message: e.message, code: e.response?.statusCode ?? 0);
}
return HttpResponse(success: false, message: e.message, code: 0);
}
static HttpResponse<T> decodeResponse<T>(
@@ -187,7 +192,7 @@ class Http {
} else {
return HttpResponse<T>(
success: false,
code: -1000,
code: response.data["code"],
message: response.data["message"],
);
}

View File

@@ -16,7 +16,7 @@ class TokenInterceptor extends Interceptor {
options.headers["User-Agent"] = "Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1";
options.headers["Content-Type"] = "application/json;charset=UTF-8";
if (options.path != Url.loginByClientId) {
if (options.path != Url.loginByClientId && options.path!= Url.loginTwo) {
options.queryParameters["t"] =
(DateTime.now().millisecondsSinceEpoch ~/ 1000).toString();
}

View File

@@ -3,6 +3,7 @@ import '../userinfo_viewmodel.dart';
class Url {
static get login => "/api/user/login";
static get loginTwo => "/api/user/two-factor/login";
static const loginByClientId = "/open/auth/token";
static const user = "/api/user";