From 5c84d259e7ba6687dfd713d9a05b3286652064f0 Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 12 Jul 2026 14:32:19 +0800 Subject: [PATCH] =?UTF-8?q?fix(admin):=20AI=20=E7=8A=B6=E6=80=81=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E4=BD=BF=E7=94=A8=E5=85=B1=E4=BA=AB=20API=20=E5=AE=A2?= =?UTF-8?q?=E6=88=B7=E7=AB=AF=20nonce?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ExtensionAI 误读 window.aksrtAdmin.nonce 导致 /ai/status 403;改为 aksrtAdminData 管道并补充加载错误提示。 --- assets/admin/src/api/modules/extensions.js | 4 + .../src/pages/extensions/ExtensionAI.vue | 77 +++++++++++-------- 2 files changed, 50 insertions(+), 31 deletions(-) diff --git a/assets/admin/src/api/modules/extensions.js b/assets/admin/src/api/modules/extensions.js index 36f34893..590a5440 100644 --- a/assets/admin/src/api/modules/extensions.js +++ b/assets/admin/src/api/modules/extensions.js @@ -5,4 +5,8 @@ export const extensionsApiMethods = { testIpGeo(ip) { return this.request('/extensions/ip-test', { method: 'POST', body: JSON.stringify({ ip }) }) }, testContentAudit(text) { return this.request('/extensions/audit-test', { method: 'POST', body: JSON.stringify({ text }) }) }, + + /* AI 辅助(兼容页) */ + getAiStatus() { return this.request('/ai/status') }, + updateAiSettings(data) { return this.request('/ai/settings', { method: 'POST', data }) }, } diff --git a/assets/admin/src/pages/extensions/ExtensionAI.vue b/assets/admin/src/pages/extensions/ExtensionAI.vue index 4ab34e8f..56432dcb 100644 --- a/assets/admin/src/pages/extensions/ExtensionAI.vue +++ b/assets/admin/src/pages/extensions/ExtensionAI.vue @@ -2,6 +2,10 @@
+ +
@@ -131,8 +135,7 @@ @@ -290,6 +299,12 @@ export default { color: #888; margin-top: 4px; } +.aksrt-ai__load-error { + background: #fdecea; + border-color: #f5c2c0; + color: #842029; + margin-bottom: 16px; +} .aksrt-ai__notice { background: #fff8e1; border-color: #ffe082;