From ff1c3c3159426d5c897379c9a6e8cc50a52d7973 Mon Sep 17 00:00:00 2001 From: suyiiyii Date: Mon, 21 Oct 2024 20:58:21 +0800 Subject: [PATCH] =?UTF-8?q?:sparkles:=20WebUI=20=E4=B8=AD=EF=BC=8C?= =?UTF-8?q?=E5=85=81=E8=AE=B8=E6=9F=A5=E7=9C=8B=20Cookie=20=E7=9A=84=20con?= =?UTF-8?q?tent?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../features/cookieManager/CookieEditModal.tsx | 8 +++++++- .../features/cookieManager/CookieManager.tsx | 18 +++--------------- admin-frontend/src/utils/type.ts | 3 ++- docs/usage/cookie.md | 4 ++-- nonebot_bison/admin_page/api.py | 4 ++-- nonebot_bison/admin_page/types.py | 3 ++- 6 files changed, 18 insertions(+), 22 deletions(-) diff --git a/admin-frontend/src/features/cookieManager/CookieEditModal.tsx b/admin-frontend/src/features/cookieManager/CookieEditModal.tsx index 10df3e6..3cac931 100644 --- a/admin-frontend/src/features/cookieManager/CookieEditModal.tsx +++ b/admin-frontend/src/features/cookieManager/CookieEditModal.tsx @@ -76,11 +76,17 @@ function CookieEditModal({ visible, setVisible, cookie }: CookieEditModalProps) - + + + + tSite.site_name === siteName); } @@ -61,7 +49,7 @@ export default function CookieManager() { }, { title: 'Cookie 名称', - dataIndex: 'friendly_name', + dataIndex: 'cookie_name', }, { title: '所属站点', @@ -84,7 +72,7 @@ export default function CookieManager() { render: (_: null, record: Cookie) => ( diff --git a/admin-frontend/src/utils/type.ts b/admin-frontend/src/utils/type.ts index a32d58b..16dd409 100644 --- a/admin-frontend/src/utils/type.ts +++ b/admin-frontend/src/utils/type.ts @@ -91,7 +91,8 @@ export interface Target { export interface Cookie { id: number; site_name: string; - friendly_name: string; + content: string; + cookie_name: string; last_usage: Date; status: string; cd_milliseconds: number; diff --git a/docs/usage/cookie.md b/docs/usage/cookie.md index 03cbf48..9118fb7 100644 --- a/docs/usage/cookie.md +++ b/docs/usage/cookie.md @@ -3,7 +3,7 @@ prev: /usage/ next: /usage/install --- -# 🍪 Bison 的自行车电助力装置 +# :cookie: Bison 的自行车电助力装置 Bison 支持 Cookie 啦,你可以将 Cookie 关联到订阅以获得更好的体验。 @@ -26,7 +26,7 @@ nonebot-bison 开发者及 MountainDash 社区不对因使用 Cookie 导致的 ::: warning 使用须知 Cookie 全局生效,这意味着,通过你的 Cookie 获取到的内容,可能会被共享给其他用户。 -当然,Bison 不会将你的 Cookie 透露给其他用户,包括管理员。 +当然,Bison 不会将你的 Cookie 透露给其他用户。但是,管理员或其他可以接触的数据库的人员可以看到**所有 Cookie**的内容。所以,在上传 Cookie 之前,请确保管理人员可信。 ::: ## :wheelchair: 我该怎么使用 Cookie? diff --git a/nonebot_bison/admin_page/api.py b/nonebot_bison/admin_page/api.py index 5467ec1..fc3a31f 100644 --- a/nonebot_bison/admin_page/api.py +++ b/nonebot_bison/admin_page/api.py @@ -211,12 +211,12 @@ async def update_weigth_config(platformName: str, target: str, weight_config: We @router.get("/cookie", dependencies=[Depends(check_is_superuser)]) async def get_cookie(site_name: str = None, target: str = None) -> list[Cookie]: - # todo: 调用 client_mgr 来添加cookie,以校验和获取cookie_name cookies_in_db = await config.get_cookie(site_name, is_anonymous=False) return [ Cookie( id=cookies_in_db[i].id, - friendly_name=cookies_in_db[i].cookie_name, + content=cookies_in_db[i].content, + cookie_name=cookies_in_db[i].cookie_name, site_name=cookies_in_db[i].site_name, last_usage=cookies_in_db[i].last_usage, status=cookies_in_db[i].status, diff --git a/nonebot_bison/admin_page/types.py b/nonebot_bison/admin_page/types.py index cf8b2fa..a43e90d 100644 --- a/nonebot_bison/admin_page/types.py +++ b/nonebot_bison/admin_page/types.py @@ -75,7 +75,8 @@ class Target(BaseModel): class Cookie(BaseModel): id: int site_name: str - friendly_name: str + content: str + cookie_name: str last_usage: datetime status: str cd_milliseconds: int