🚸 更改网页后台cdn (#492)

This commit is contained in:
forchannot 2024-01-07 14:17:13 +08:00 committed by GitHub
parent 9f6b784ff2
commit a58d86806b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -8,13 +8,13 @@ from .api import BaseApiRouter
from .pages import admin_app, login_page, bind_cookie_page, blank_page from .pages import admin_app, login_page, bind_cookie_page, blank_page
requestAdaptor = ''' requestAdaptor = """
requestAdaptor(api) { requestAdaptor(api) {
api.headers["token"] = localStorage.getItem("token"); api.headers["token"] = localStorage.getItem("token");
return api; return api;
}, },
''' """
responseAdaptor = ''' responseAdaptor = """
responseAdaptor(api, payload, query, request, response) { responseAdaptor(api, payload, query, request, response) {
if (response.data.detail == '登录验证失败或已失效,请重新登录') { if (response.data.detail == '登录验证失败或已失效,请重新登录') {
window.location.href = '/LittlePaimon/login' window.location.href = '/LittlePaimon/login'
@ -24,9 +24,10 @@ responseAdaptor(api, payload, query, request, response) {
} }
return payload return payload
}, },
''' """
icon_path = 'https://s1.ax1x.com/2023/02/05/pS62DJK.png' icon_path = "https://s1.ax1x.com/2023/02/05/pS62DJK.png"
cdn = "https://npm.onmicrosoft.cn"
@DRIVER.on_startup @DRIVER.on_startup
@ -34,41 +35,44 @@ def init_web():
app: FastAPI = nonebot.get_app() app: FastAPI = nonebot.get_app()
app.include_router(BaseApiRouter) app.include_router(BaseApiRouter)
logger.info( logger.info(
'Web UI', "Web UI",
f'<g>启用成功</g>,默认地址为<m>http://127.0.0.1:{DRIVER.config.port}/LittlePaimon/login</m>', f"<g>启用成功</g>,默认地址为<m>http://127.0.0.1:{DRIVER.config.port}/LittlePaimon/login</m>",
) )
@app.get('/LittlePaimon/admin', response_class=HTMLResponse) @app.get("/LittlePaimon/admin", response_class=HTMLResponse)
async def admin(): async def admin():
if config.admin_enable: if config.admin_enable:
return admin_app.render( return admin_app.render(
site_title='LittlePaimon 后台管理', site_title="LittlePaimon 后台管理",
site_icon=icon_path, site_icon=icon_path,
theme=config.admin_theme, theme=config.admin_theme,
cdn=cdn,
requestAdaptor=requestAdaptor, requestAdaptor=requestAdaptor,
responseAdaptor=responseAdaptor, responseAdaptor=responseAdaptor,
) )
else: else:
return blank_page.render(site_title='LittlePaimon', site_icon=icon_path) return blank_page.render(site_title="LittlePaimon", site_icon=icon_path)
@app.get('/LittlePaimon/login', response_class=HTMLResponse) @app.get("/LittlePaimon/login", response_class=HTMLResponse)
async def login(): async def login():
if config.admin_enable: if config.admin_enable:
return login_page.render( return login_page.render(
site_title='登录 | LittlePaimon 后台管理', site_title="登录 | LittlePaimon 后台管理",
cdn=cdn,
site_icon=icon_path, site_icon=icon_path,
theme=config.admin_theme, theme=config.admin_theme,
) )
else: else:
return blank_page.render(site_title='LittlePaimon', site_icon=icon_path) return blank_page.render(site_title="LittlePaimon", site_icon=icon_path)
@app.get('/LittlePaimon/cookie', response_class=HTMLResponse) @app.get("/LittlePaimon/cookie", response_class=HTMLResponse)
async def bind_cookie(): async def bind_cookie():
if config.CookieWeb_enable: if config.CookieWeb_enable:
return bind_cookie_page.render( return bind_cookie_page.render(
site_title='绑定Cookie | LittlePaimon', site_title="绑定Cookie | LittlePaimon",
cdn=cdn,
site_icon=icon_path, site_icon=icon_path,
theme=config.admin_theme, theme=config.admin_theme,
) )
else: else:
return blank_page.render(site_title='LittlePaimon', site_icon=icon_path) return blank_page.render(site_title="LittlePaimon", site_icon=icon_path)