fix: resolve copy logout and favicon regressions

This commit is contained in:
胡绍康 committed 2026-03-09 12:58:01 +08:00
1 parent ea2561580b
commit 98febc798a
9 files changed
+296 -19

No files matched your search

+14 -1
View File
@@ -1,8 +1,9 @@
from __future__ import annotations
from pathlib import Path
from typing import Any
from flask import g, jsonify, redirect, render_template, request, session, url_for
from flask import g, jsonify, redirect, render_template, request, send_from_directory, session, url_for
from outlook_web.errors import build_error_payload
from outlook_web.repositories import settings as settings_repo
@@ -106,6 +107,18 @@ def logout() -> Any:
return redirect(url_for("pages.login"))
def image_asset(filename: str) -> Any:
"""提供仓库 img/ 目录中的静态图片资源。"""
img_dir = Path(__file__).resolve().parents[2] / "img"
return send_from_directory(str(img_dir), filename)
def favicon() -> Any:
"""站点 favicon,复用 img/ico.png。"""
img_dir = Path(__file__).resolve().parents[2] / "img"
return send_from_directory(str(img_dir), "ico.png", mimetype="image/png")
@login_required
def index() -> Any:
"""主页"""
+2
View File
@@ -21,5 +21,7 @@ def create_blueprint(csrf_exempt: Optional[Callable] = None) -> Blueprint:
bp.add_url_rule("/login", view_func=login_view, methods=["GET", "POST"])
bp.add_url_rule("/logout", view_func=pages_controller.logout, methods=["GET"])
bp.add_url_rule("/", view_func=pages_controller.index, methods=["GET"])
bp.add_url_rule("/img/<path:filename>", view_func=pages_controller.image_asset, methods=["GET"])
bp.add_url_rule("/favicon.ico", view_func=pages_controller.favicon, methods=["GET"])
bp.add_url_rule("/api/csrf-token", view_func=csrf_token_view, methods=["GET"])
return bp