chore: 渲染端只渲染发布后的 dsl
This commit is contained in:
@@ -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) => {
|
||||
|
||||
Reference in New Issue
Block a user