diff --git a/web/src/views/AccessResultCheck.vue b/web/src/views/AccessResultCheck.vue index 1ebb9dd..35111ba 100644 --- a/web/src/views/AccessResultCheck.vue +++ b/web/src/views/AccessResultCheck.vue @@ -241,7 +241,9 @@ const savePreview = async () => { // 先自动保存脚本 if (selectedConfig.value) { await api.adminConfigs.updateScript(selectedConfig.value.id, scriptContent.value); originalScript.value = scriptContent.value } // 再拍快照 - await api.raw.post('/admin/sites/' + siteId + '/save-preview'); ElMessage.success('预览版已保存'); fetchSnapshotStatus() + const r = await api.raw.post('/admin/sites/' + siteId + '/save-preview') + if (r.code !== 200) { ElMessage.error(r.message || '保存预览版失败'); return } + ElMessage.success('预览版已保存'); fetchSnapshotStatus() } catch { ElMessage.error('保存预览版失败') } finally { savingPreview.value = false } } diff --git a/web/src/views/RiskRules.vue b/web/src/views/RiskRules.vue index f7791bb..160259d 100644 --- a/web/src/views/RiskRules.vue +++ b/web/src/views/RiskRules.vue @@ -396,7 +396,9 @@ const savePreview = async () => { await api.raw.post('/risk-rules/' + editType.value, { rules: parsed.value }) originalJson.value = editorJson.value // 再拍快照 - await api.raw.post('/admin/sites/' + editType.value + '/save-preview'); ElMessage.success('预览版已保存'); fetchSnapshotStatus() + const r = await api.raw.post('/admin/sites/' + editType.value + '/save-preview') + if (r.code !== 200) { ElMessage.error(r.message || '保存预览版失败'); return } + ElMessage.success('预览版已保存'); fetchSnapshotStatus() } catch { ElMessage.error('保存预览版失败') } finally { savingPreview.value = false } } diff --git a/web/src/views/SitePages.vue b/web/src/views/SitePages.vue index 7b87157..eac83a6 100644 --- a/web/src/views/SitePages.vue +++ b/web/src/views/SitePages.vue @@ -245,7 +245,9 @@ const savePreview = async () => { await api.raw.put(url, { entries: parsed.value, authType: authType.value }) originalJson.value = editorJson.value // 再拍快照 - await api.raw.post('/admin/sites/' + editSiteId.value + '/save-preview'); ElMessage.success('预览版已保存'); fetchSnapshotStatus() + const r = await api.raw.post('/admin/sites/' + editSiteId.value + '/save-preview') + if (r.code !== 200) { ElMessage.error(r.message || '保存预览版失败'); return } + ElMessage.success('预览版已保存'); fetchSnapshotStatus() } catch { ElMessage.error('保存预览版失败') } finally { savingPreview.value = false } } diff --git a/web/src/views/Sites.vue b/web/src/views/Sites.vue index 502a629..405afa3 100644 --- a/web/src/views/Sites.vue +++ b/web/src/views/Sites.vue @@ -186,7 +186,8 @@ const savePreview = async () => { await api.raw.put('/sites/' + s.siteId, {names:s.names||[],urls:s.urls||[],tags:s.tags||[],description:s.description||'',siteType:s.siteType||'unknown',status:s.status||'active'}) originalJson.value = editorJson.value // 再拍快照 - await api.raw.post('/admin/sites/' + editSiteId.value + '/save-preview') + const r = await api.raw.post('/admin/sites/' + editSiteId.value + '/save-preview') + if (r.code !== 200) { ElMessage.error(r.message || '保存预览版失败'); return } ElMessage.success('预览版已保存') fetchSnapshotStatus() } catch { ElMessage.error('保存预览版失败') }