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