feature-open-with-vscode (#4)
Some checks failed
CI/CD Pipeline for DevStar Extension / build (push) Failing after 11s

Co-authored-by: 孟宁 <mengning@mengning.com.cn>
Reviewed-on: #4
Co-authored-by: yinxue <2643126914@qq.com>
Co-committed-by: yinxue <2643126914@qq.com>
This commit is contained in:
2025-12-31 01:52:07 +00:00
committed by 孟宁
parent deee8f378f
commit 67cb6ab7f0
5 changed files with 112 additions and 37 deletions

View File

@@ -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;
}
}
},