fix: logs compress
This commit is contained in:
@@ -13,7 +13,6 @@ export function decompressFromBase64(compressed: string): string {
|
|||||||
const decompressed = pako.inflate(bytes, { to: 'string' })
|
const decompressed = pako.inflate(bytes, { to: 'string' })
|
||||||
return decompressed
|
return decompressed
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
console.error('Decompress error:', e)
|
return compressed
|
||||||
return '[解压失败]'
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -63,11 +63,7 @@ import { decompressFromBase64 } from '@/utils/decompress'
|
|||||||
|
|
||||||
const decompressedOutput = computed(() => {
|
const decompressedOutput = computed(() => {
|
||||||
if (!wsContent.value) return '无输出'
|
if (!wsContent.value) return '无输出'
|
||||||
// 检查是否是 base64 (尝试性,如果开头是 eJ 且长度较大,很可能是压缩后的)
|
return decompressFromBase64(wsContent.value)
|
||||||
if (wsContent.value.length > 20 && wsContent.value.startsWith('eJ')) {
|
|
||||||
return decompressFromBase64(wsContent.value)
|
|
||||||
}
|
|
||||||
return wsContent.value
|
|
||||||
})
|
})
|
||||||
|
|
||||||
async function loadLogs() {
|
async function loadLogs() {
|
||||||
|
|||||||
@@ -251,10 +251,7 @@ import { decompressFromBase64 } from '@/utils/decompress'
|
|||||||
|
|
||||||
const displayLogContent = computed(() => {
|
const displayLogContent = computed(() => {
|
||||||
if (!logContent.value) return '无输出'
|
if (!logContent.value) return '无输出'
|
||||||
if (latestLogStatus.value !== TASK_STATUS.RUNNING && logContent.value.length > 20 && logContent.value.startsWith('eJ')) {
|
return decompressFromBase64(logContent.value)
|
||||||
return decompressFromBase64(logContent.value)
|
|
||||||
}
|
|
||||||
return logContent.value
|
|
||||||
})
|
})
|
||||||
|
|
||||||
async function viewLogs(taskId: string) {
|
async function viewLogs(taskId: string) {
|
||||||
|
|||||||
Reference in New Issue
Block a user