diff --git a/html/src/components/terminal/xterm/index.ts b/html/src/components/terminal/xterm/index.ts index 83b2e56..85d1134 100644 --- a/html/src/components/terminal/xterm/index.ts +++ b/html/src/components/terminal/xterm/index.ts @@ -361,6 +361,19 @@ export class Xterm { } else { clearInterval(this.intervalID); if (data.status === '4') { + fetch('http://' + options.get('domain') + ':'+ options.get('port') +'/' + + options.get('user') + + '/' + + options.get('repo') + + '/devcontainer/output?' + + params + ).then(response => response.json()) + .then(data => { + this.writeData(data.output); + }) + .catch(err => { + console.error('[ttyd] Failed to get output:', err); + }); const parts = data.command.split('\n'); this.sendData(parts[0]+"\n"); this.postAttachCommand = parts; @@ -434,20 +447,6 @@ export class Xterm { textDecoder.decode(data).replace(/\s/g, '').includes('Successfully connected to the devcontainer'.replace(/\s/g, '')) ) { this.status = true; - fetch('http://' + options.get('domain') + ':'+ options.get('port') +'/' + - options.get('user') + - '/' + - options.get('repo') + - '/devcontainer/output?' + - params - ).then(response => response.json()) - .then(data => { - this.writeData(data.output); - }) - .catch(err => { - console.error('[ttyd] Failed to get output:', err); - }); - } // 连接完成之前,不输出标题和docker命令 if (