fix: 修复 ICViewProvider 中的事件监听器内存泄漏问题

将 webview.onDidReceiveMessage 监听器添加到 context.subscriptions 中,
   确保在扩展停用时能够正确清理,避免潜在的内存泄漏。
This commit is contained in:
Roe-xin
2026-01-05 16:40:32 +08:00
parent 0df529c4fd
commit 3831de2849

View File

@ -160,13 +160,17 @@ export class ICViewProvider implements vscode.WebviewViewProvider {
}); });
// 处理侧边栏的消息 // 处理侧边栏的消息
webviewView.webview.onDidReceiveMessage((message) => { webviewView.webview.onDidReceiveMessage(
if (message.command === "openChat") { (message) => {
vscode.commands.executeCommand("ic-coder.openChat"); if (message.command === "openChat") {
} else if (message.command === "login") { vscode.commands.executeCommand("ic-coder.openChat");
vscode.commands.executeCommand("ic-coder.login"); } else if (message.command === "login") {
} vscode.commands.executeCommand("ic-coder.login");
}); }
},
undefined,
this.context.subscriptions
);
} }
private getWebviewContent( private getWebviewContent(