From b65beebb67e6a1622d90a7045fc90d13162cc591 Mon Sep 17 00:00:00 2001 From: camelliamc <16583354+camelliamc@user.noreply.gitee.com> Date: Sun, 17 May 2026 15:52:00 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9app.py?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/软件电脑端/server/app.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/软件电脑端/server/app.py b/src/软件电脑端/server/app.py index 1ecd725..ef5cf2a 100644 --- a/src/软件电脑端/server/app.py +++ b/src/软件电脑端/server/app.py @@ -339,6 +339,7 @@ def auth_register(): "unit": unit, "role": role } + save_accounts() # 添加这一行 return jsonify({"ok": True, "message": "注册成功"}) @@ -372,6 +373,27 @@ def get_accounts(): ] }) +@app.route("/api/auth/change-password", methods=["POST"]) +def change_password(): + data = request.get_json(force=True) + sid = data.get("soldier_id", "").strip() + old_pwd = data.get("old_password", "").strip() + new_pwd = data.get("new_password", "").strip() + + if not sid or not old_pwd or not new_pwd: + return jsonify({"ok": False, "error": "所有字段都不能为空"}), 400 + + account = _accounts.get(sid) + if not account: + return jsonify({"ok": False, "error": "用户不存在"}), 404 + + if account["password"] != old_pwd: + return jsonify({"ok": False, "error": "原密码错误"}), 401 + + # 更新密码 + account["password"] = new_pwd + save_accounts() # 添加这一行 + return jsonify({"ok": True, "message": "密码修改成功"}) if __name__ == "__main__": import sys