修改获取forwardPorts方式
This commit is contained in:
20
src/main.ts
20
src/main.ts
@@ -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));
|
||||||
console.log('解析到的 forwardPorts 参数:', ports);
|
|
||||||
context.globalState.update('forwardPorts', ports);
|
context.globalState.update('forwardPorts', ports);
|
||||||
} else {
|
} else {
|
||||||
// 如果没有 forwardPorts 参数,清除 globalState 中的旧值
|
// 如果没有 forwardPorts 参数,清除 globalState 中的旧值
|
||||||
console.log('未找到 forwardPorts 参数,清除旧的 forwardPorts 配置');
|
|
||||||
context.globalState.update('forwardPorts', undefined);
|
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);
|
||||||
|
|||||||
Reference in New Issue
Block a user