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

@@ -9,6 +9,9 @@ import Postmate from 'postmate';
import { LowCodeService } from './service';
// 文件加载时,清空一次 sessionStorage
sessionStorage.clear();
// 响应式状态
const renderer = ref();
const lowCodeService = new LowCodeService();
@@ -42,7 +45,7 @@ const initPostmateHandshake = async () => {
return model.then((parent) => {
// 只获取 accessToken
accessToken.value = parent.model.accessToken || '';
localStorage.setItem('y-code-access-token', accessToken.value);
sessionStorage.setItem('y-code-access-token', accessToken.value);
parent.emit('renderer-ready', 'y-code-renderer is ready');
// 更新请求配置
@@ -69,7 +72,7 @@ const initLowCodeEngine = async () => {
if (provider.value) return provider.value;
const token =
accessToken.value || localStorage.getItem('y-code-access-token') || '';
accessToken.value || sessionStorage.getItem('y-code-access-token') || '';
if (token) {
initRequestConfig(token);
}

View File

@@ -9,6 +9,7 @@ export type LowCodeFileSchema = {
file_path?: string;
project_id: number;
publish: boolean;
published_dsl: BlockSchema;
};
export const getFile = async (id: string): Promise<LowCodeFileSchema> => {

View File

@@ -4,22 +4,16 @@ import { getFile as getLowCodeFile, getProject } from '@/io';
import { ProjectModel } from '@vtj/core';
import { BaseService } from '@vtj/renderer';
// let initProject: ProjectModel = {};
export class LowCodeService extends BaseService {
public async getFile(id: string): Promise<BlockSchema> {
console.log('service getFile', id);
return getLowCodeFile(id).then((lowCodeFile) => {
return lowCodeFile.dsl
? Promise.resolve(lowCodeFile.dsl as BlockSchema)
return lowCodeFile.published_dsl
? Promise.resolve(lowCodeFile.published_dsl as BlockSchema)
: Promise.reject(new Error(`dsl 不存在, id: ${id}`));
});
}
public async init(project: ProjectSchema) {
console.log('init', project);
// @ts-ignore 忽略错误
// initProject = project;
// @ts-ignore 忽略错误
const remoteProject = await getProject(project.id);
console.log('remoteProject', remoteProject);
@@ -27,18 +21,4 @@ export class LowCodeService extends BaseService {
const dsl = model.toDsl();
return dsl;
}
// public saveProject(project: ProjectSchema): Promise<boolean> {
// const newProject = {
// ...project,
// ...Object.fromEntries(
// Object.entries(project)
// .filter(([key]) => stringifyFields.includes(key))
// .map(([key, value]) => [key, JSON.stringify(value)]),
// ),
// };
// const model = new ProjectModel(newProject);
// // storage.save(`project_${model.id}`, model.toDsl());
// return Promise.resolve(true);
// }
}