diff --git a/src/home.ts b/src/home.ts index 4132ade..08c27e7 100644 --- a/src/home.ts +++ b/src/home.ts @@ -79,7 +79,33 @@ export default class DSHome { async (message) => { const data = message.data; const need_return = message.need_return; - if (!need_return) { + + if (need_return) { + // 处理需要返回结果的消息 + switch (message.command) { + case 'getUserToken': + panel.webview.postMessage({ + command: 'getUserToken', + data: { userToken: this.user.getUserTokenFromLocal() } + }); + break; + + case 'getUsername': + panel.webview.postMessage({ + command: 'getUsername', + data: { username: this.user.getUsernameFromLocal() } + }); + break; + + case 'getDevstarDomain': + panel.webview.postMessage({ + command: 'getDevstarDomain', + data: { devstarDomain: this.devstarDomain } + }); + break; + } + } else { + // 处理不需要返回结果的消息 switch (message.command) { case 'openExternalUrl': const url = message.url || (data && data.url); @@ -96,6 +122,18 @@ export default class DSHome { vscode.window.showErrorMessage('打开链接失败: 链接地址无效'); } break; + + case 'showInformationNotification': + if (data && data.message) { + vscode.window.showInformationMessage(data.message); + } + break; + + case 'showErrorNotification': + if (data && data.message) { + vscode.window.showErrorMessage(data.message); + } + break; } } },