2025年3月25日18:03:42

master
qmstyle 2025-03-25 18:03:49 +08:00
parent 4c4f09234b
commit 11c5336aa5
1 changed files with 45 additions and 11 deletions

View File

@ -145,10 +145,10 @@ public class LoginPage extends AnchorPane {
String response = HttpUtils.POST(ApiUtils.API_URL + "/login", params);
JSONObject jsonObject = JSONObject.parseObject(response);
if (jsonObject.getIntValue("code") == 2001) {
Map<String, Object> data = (Map<String, Object>) jsonObject.get("data");
Object token = data.get("token");
HttpUtils.USER_INFO.put("token", token);
new Thread(this::user_type).start();
Alert alert = AlertUtils.alert_msg(jsonObject.getString("message"));
MyScheduledService myService = new MyScheduledService();
@ -196,20 +196,54 @@ public class LoginPage extends AnchorPane {
}
}
private void user_type() {
Map<String, Object> params = new HashMap<>();
params.put("token", HttpUtils.USER_INFO.get("token"));
String response = HttpUtils.GET(ApiUtils.API_URL + "/user/getUserInfo", params);
JSONObject jsonObject = JSONObject.parseObject(response);
if (jsonObject.getIntValue("code") == 200) {
Map<String, Object> data = (Map<String, Object>) jsonObject.get("data");
String type = data.get("type").toString();
HttpUtils.USER_INFO.put("type", type);
}
}
private void success() {
String type = HttpUtils.USER_INFO.get("type").toString();
switch (type) {
case "STUDENT" -> user_page();
case "ADMIN" -> admin_page();
}
}
private void user_page() {
Scene scene = button1.getScene();
Stage window = (Stage) scene.getWindow();
window.close();
Stage stage = new Stage();
// IndexPage shortAnswerComponent = new IndexPage();
//判断
PaperPage paperPage = new PaperPage();
scene = new Scene(paperPage, 1280, 720);
stage.setScene(scene);
stage.setTitle("在线考试系统");
stage.show();
}
private void admin_page() {
Scene scene = button1.getScene();
Stage window = (Stage) scene.getWindow();
window.close();
Stage stage = new Stage();
IndexPage indexPage = new IndexPage();
scene = new Scene(indexPage, 1280, 720);
stage.setScene(scene);
stage.setTitle("在线考试系统");
stage.show();
}
class MyScheduledService extends ScheduledService<Number> {