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) => {
if (message.command === "openChat") {
vscode.commands.executeCommand("ic-coder.openChat");
} else if (message.command === "login") {
vscode.commands.executeCommand("ic-coder.login");
}
});
webviewView.webview.onDidReceiveMessage(
(message) => {
if (message.command === "openChat") {
vscode.commands.executeCommand("ic-coder.openChat");
} else if (message.command === "login") {
vscode.commands.executeCommand("ic-coder.login");
}
},
undefined,
this.context.subscriptions
);
}
private getWebviewContent(