修改获取forwardPorts方式

This commit is contained in:
2025-12-05 09:53:13 +08:00
parent 314543dcec
commit 3b4c3f15f0

View File

@@ -66,31 +66,17 @@ export class DevStarExtension {
const path = params.get('path'); const path = params.get('path');
const accessToken = params.get('access_token'); const accessToken = params.get('access_token');
const devstarUsername = params.get('devstar_username'); const devstarUsername = params.get('devstar_username');
const rawDevstarDomain = params.get('devstar_domain'); const devstarDomain = params.get('devstar_domain');
let devstarDomain = rawDevstarDomain; const forwardPortsParam = params.get('forwardPorts');
if (rawDevstarDomain) {
try {
const url = new URL(rawDevstarDomain);
devstarDomain = `${url.protocol}//${url.hostname}`;
// 从 rawDevstarDomain 的查询参数中提取 forwardPorts // 处理 forwardPorts 参数
const forwardPortsParam = url.searchParams.get('forwardPorts'); if (forwardPortsParam) {
if (forwardPortsParam) { const ports = forwardPortsParam.split(',').map(port => parseInt(port, 10)).filter(port => !isNaN(port));
const ports = forwardPortsParam.split(',').map(port => parseInt(port, 10)).filter(port => !isNaN(port)); context.globalState.update('forwardPorts', ports);
console.log('解析到的 forwardPorts 参数:', ports); } else {
context.globalState.update('forwardPorts', ports); // 如果没有 forwardPorts 参数,清除 globalState 中的旧值
} else { context.globalState.update('forwardPorts', undefined);
// 如果没有 forwardPorts 参数,清除 globalState 中的旧值
console.log('未找到 forwardPorts 参数,清除旧的 forwardPorts 配置');
context.globalState.update('forwardPorts', undefined);
}
} catch (error) {
console.error('Invalid devstar_domain URL:', error);
}
} }
console.log('sanitized_devstar_domain:', devstarDomain);
// 使用修正后的 devstar_domain
if (devstarDomain) { if (devstarDomain) {
this.user.setDevstarDomain(devstarDomain); this.user.setDevstarDomain(devstarDomain);
this.remoteContainer.setUser(this.user); this.remoteContainer.setUser(this.user);