From a87f4884bb1779d27ff6e5f827b54f80bee00d23 Mon Sep 17 00:00:00 2001 From: Simon Ding Date: Tue, 16 Jul 2024 23:29:39 +0800 Subject: [PATCH] fix login --- ui/lib/providers/APIs.dart | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/ui/lib/providers/APIs.dart b/ui/lib/providers/APIs.dart index 8bc9f3b..3cdca86 100644 --- a/ui/lib/providers/APIs.dart +++ b/ui/lib/providers/APIs.dart @@ -42,15 +42,15 @@ class APIs { return "http://127.0.0.1:8080"; } - static Dio? dio1; + static Dio? gDio; static Map authHeaders = {}; static bool isLoggedIn = false; static Future getDio() async { - if (dio1 != null) { - return dio1!; + if (gDio != null) { + return gDio!; } - var token = authHeaders["token"]; + var token = authHeaders["Authorization"]; if (isBlank(token)) { final SharedPreferences prefs = await SharedPreferences.getInstance(); var t = prefs.getString("token"); @@ -73,12 +73,15 @@ class APIs { final context = navigatorKey.currentContext; if (context != null) { context.go('/login'); + gDio = null; } } return handler.next(error); }, )); - dio1 = dio; + if (isNotBlank(token)) { + gDio = dio; + } return dio; } @@ -93,7 +96,7 @@ class APIs { } final SharedPreferences prefs = await SharedPreferences.getInstance(); var t = sp.data["token"]; - authHeaders["token"] = "Bearer $t"; + authHeaders["Authorization"] = "Bearer $t"; prefs.setString("token", "Bearer $t"); } }