chore: 渲染端只渲染发布后的 dsl

This commit is contained in:
wangxuefeng
2025-03-14 14:25:23 +08:00
parent 26c08e0974
commit f63b39b818
4 changed files with 33 additions and 25 deletions

View File

@@ -19,10 +19,34 @@ const initPostmate = async () => {
return;
}
// 构建包含除 accessToken 外所有参数的 URL
const buildUrl = () => {
const baseUrl = props.url || '';
const urlObj = new URL(
baseUrl.includes('://') ? baseUrl : `http://dummy${baseUrl}`,
);
// 添加其他参数到 URL
if (props.applicationId)
urlObj.searchParams.set('applicationId', props.applicationId);
if (props.fileId) urlObj.searchParams.set('fileId', props.fileId);
if (props.name) urlObj.searchParams.set('name', props.name);
if (props.projectId) urlObj.searchParams.set('projectId', props.projectId);
// 返回构建好的 URL如果使用了 dummy 前缀则去掉
return baseUrl.includes('://')
? urlObj.toString()
: urlObj.toString().replace('http://dummy', '');
};
const finalUrl = buildUrl();
console.log('finalUrl', finalUrl);
const connection = new Postmate({
container,
model: {
accessToken: props.accessToken,
// 其他参数仍然保留在 model 中,以保持兼容性
applicationId: props.applicationId,
fileId: props.fileId,
name: props.name,
@@ -30,7 +54,7 @@ const initPostmate = async () => {
url: props.url,
},
name: 'y-code-renderer',
url: props.url,
url: finalUrl,
});
connection.then((child) => {