- 推送/操作/开放接口日志列表各加"大小"列(payload_size/response_size,Utils.getFileSize 格式化)
- 详情弹窗:下载按钮常驻;Utils.canPreview(≤50KB) 才显示"在线预览",点击 fetch 复用各自 /Download/{id} 取原文渲染
- oapilog 详情从无条件内联改为同一套门槛逻辑
- utils 新增 PREVIEW_MAX_BYTES 与 canPreview
This commit is contained in:
@@ -67,6 +67,20 @@ export default class Utils {
|
||||
} else return "";
|
||||
}
|
||||
|
||||
/**
|
||||
* 在线预览大小上限(字节):日志大字段(请求体/响应)超过此值时隐藏"在线预览"、只保留"下载"。
|
||||
* 浏览器 JSON 美化 + <pre> 渲染在数百 KB 起会卡顿,50KB 为体验无损的保守阈值。
|
||||
*/
|
||||
public static readonly PREVIEW_MAX_BYTES = 50 * 1024;
|
||||
|
||||
/**
|
||||
* 是否允许在线预览:有内容(size > 0)且字节数不超过阈值。
|
||||
* size 为 null/undefined/0(未记录请求体、saveResponse=false、响应为空)→ 不可预览,仅下载。
|
||||
*/
|
||||
public static canPreview(size?: number | null): boolean {
|
||||
return size != null && size > 0 && size <= Utils.PREVIEW_MAX_BYTES;
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除指定键
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user