chore: 更新底层引擎

This commit is contained in:
wangxuefeng 2025-03-07 21:01:56 +08:00
parent db10bb6a6c
commit 99015ecbd2
11 changed files with 337 additions and 285 deletions

View File

@ -13,17 +13,17 @@
"clean": "rimraf node_modules" "clean": "rimraf node_modules"
}, },
"dependencies": { "dependencies": {
"@vtj/core": "^0.10.9", "@vtj/core": "^0.10.10",
"@vtj/designer": "0.10.9", "@vtj/designer": "0.10.10",
"@vtj/icons": "0.10.9", "@vtj/icons": "0.10.10",
"@vtj/local": "^0.10.9", "@vtj/local": "^0.10.10",
"@vtj/materials": "^0.10.9", "@vtj/materials": "^0.10.10",
"@vtj/node": "0.10.2", "@vtj/node": "0.10.2",
"@vtj/pro": "^0.10.9", "@vtj/pro": "^0.10.10",
"@vtj/renderer": "^0.10.9", "@vtj/renderer": "^0.10.10",
"@vtj/ui": "^0.10.9", "@vtj/ui": "^0.10.10",
"@vtj/utils": "0.10.9", "@vtj/utils": "0.10.10",
"@vtj/web": "^0.10.9", "@vtj/web": "^0.10.10",
"axios": "^1.8.1", "axios": "^1.8.1",
"element-plus": "^2.9.4", "element-plus": "^2.9.4",
"licia-es": "^1.46.0", "licia-es": "^1.46.0",

View File

@ -8,7 +8,7 @@ export const pinia = createPinia();
// 用户模块 store // 用户模块 store
export const useUserStore = defineStore('user', () => { export const useUserStore = defineStore('user', () => {
// 状态定义 // 状态定义
const token = ref<string>(localStorage.getItem('token') || ''); const token = ref<string>(localStorage.getItem('y-code-access-token') || '');
const userProfile = ref<null>(null); const userProfile = ref<null>(null);
// getter 计算属性 // getter 计算属性
@ -17,14 +17,14 @@ export const useUserStore = defineStore('user', () => {
// 同步 action // 同步 action
const setToken = (newToken: string) => { const setToken = (newToken: string) => {
token.value = newToken; token.value = newToken;
localStorage.setItem('token', newToken); localStorage.setItem('y-code-access-token', newToken);
}; };
// 清理方法 // 清理方法
const logout = () => { const logout = () => {
token.value = ''; token.value = '';
userProfile.value = null; userProfile.value = null;
localStorage.removeItem('token'); localStorage.removeItem('y-code-access-token');
}; };
return { return {

View File

@ -60,7 +60,10 @@ onMounted(async () => {
</script> </script>
<template> <template>
<div class="designer-container" ref="container"></div> <div
class="designer-container"
ref="container"
:token="userStore.token"></div>
</template> </template>
<style scoped> <style scoped>

View File

@ -1,5 +1,5 @@
<template> <template>
<component v-if="renderer" :is="renderer"></component> <component v-if="renderer" :is="renderer" v-bind="$attrs"></component>
</template> </template>
<script lang="ts" setup> <script lang="ts" setup>
import { ref, getCurrentInstance } from 'vue'; import { ref, getCurrentInstance } from 'vue';

View File

@ -27,7 +27,7 @@ instance.interceptors.response.use(
if (response.data.code === 401) { if (response.data.code === 401) {
const userStore = useUserStore(); const userStore = useUserStore();
console.log('用户未授权或登录已过期,即将跳转...'); console.log('用户未授权或登录已过期,即将跳转...');
userStore.logout(); // userStore.logout();
// 返回一个永远不会resolve的Promise防止后续代码执行 // 返回一个永远不会resolve的Promise防止后续代码执行
return new Promise(() => {}); return new Promise(() => {});
} }

View File

@ -29,7 +29,7 @@ const routes: Array<RouteRecordRaw> = [
// degrade: true, // degrade: true,
applicationId: LOW_CODE_APPLICATION_ID, applicationId: LOW_CODE_APPLICATION_ID,
projectId: LOW_CODE_PROJECT_ID, projectId: LOW_CODE_PROJECT_ID,
fileId: 'b91ra0ej4', fileId: '1hsd0407hf',
}, },
}, },
component: () => import('@/components/renderer-adapter/index.vue'), component: () => import('@/components/renderer-adapter/index.vue'),

View File

@ -34,6 +34,26 @@ const routes: Array<RouteRecordRaw> = [
}, },
component: () => import('@/components/renderer-adapter/index.vue'), component: () => import('@/components/renderer-adapter/index.vue'),
}, },
{
path: 'file',
name: `${moduleName}-file`,
meta: {
title: 'dsl 文件列表',
keepAlive: true,
icon: 'ant-design:file',
app: {
url: Y_CODE_RENDERER_URL,
name: 'y-code-platform-project-file',
// sync: true,
// alive: true,
// degrade: true,
applicationId: LOW_CODE_APPLICATION_ID,
projectId: LOW_CODE_PROJECT_ID,
fileId: '7pftwojzu',
},
},
component: () => import('@/components/renderer-adapter/index.vue'),
},
], ],
}, },
]; ];

View File

@ -11,7 +11,7 @@ const routes: Array<RouteRecordRaw> = [
name: moduleName, name: moduleName,
meta: { meta: {
title: '静态文件管理', title: '静态文件管理',
icon: 'ant-design:file-outlined', icon: 'ant-design:file',
}, },
children: [ children: [
{ {
@ -20,7 +20,7 @@ const routes: Array<RouteRecordRaw> = [
meta: { meta: {
title: '静态文件列表', title: '静态文件列表',
keepAlive: true, keepAlive: true,
icon: 'ant-design:list', icon: 'ant-design:file',
app: { app: {
url: Y_CODE_RENDERER_URL, url: Y_CODE_RENDERER_URL,
name: 'y-code-platform-application-list', name: 'y-code-platform-application-list',

View File

@ -18,14 +18,14 @@
"@sy/low-code-shared": "workspace:*", "@sy/low-code-shared": "workspace:*",
"@sy/web-vitals": "workspace:*", "@sy/web-vitals": "workspace:*",
"@tanstack/vue-query": "^5.66.9", "@tanstack/vue-query": "^5.66.9",
"@vtj/core": "^0.10.9", "@vtj/core": "^0.10.10",
"@vtj/icons": "0.10.9", "@vtj/icons": "0.10.10",
"@vtj/materials": "^0.10.9", "@vtj/materials": "^0.10.10",
"@vtj/pro": "^0.10.9", "@vtj/pro": "^0.10.10",
"@vtj/renderer": "^0.10.9", "@vtj/renderer": "^0.10.10",
"@vtj/ui": "^0.10.9", "@vtj/ui": "^0.10.10",
"@vtj/web": "^0.10.9", "@vtj/utils": "^0.10.10",
"@vtj/utils": "^0.10.9", "@vtj/web": "^0.10.10",
"axios": "^1.8.1", "axios": "^1.8.1",
"core-js": "^3.40.0", "core-js": "^3.40.0",
"element-plus": "^2.9.4", "element-plus": "^2.9.4",
@ -36,10 +36,10 @@
}, },
"devDependencies": { "devDependencies": {
"@farmfe/cli": "^1.0.4", "@farmfe/cli": "^1.0.4",
"@vtj/cli": "^0.10.2",
"@farmfe/core": "^1.6.6", "@farmfe/core": "^1.6.6",
"@sy/vite-plugin-http2-proxy": "workspace:*", "@sy/vite-plugin-http2-proxy": "workspace:*",
"@vitejs/plugin-vue": "^5.2.1", "@vitejs/plugin-vue": "^5.2.1",
"@vtj/cli": "^0.10.2",
"vite-plugin-mkcert": "^1.17.6" "vite-plugin-mkcert": "^1.17.6"
} }
} }

View File

@ -37,7 +37,7 @@ const { data: file, isFetching } = useQuery({
await postmate.then((parent) => { await postmate.then((parent) => {
parent.emit('some-event', 'y-code-renderer is ready') parent.emit('some-event', 'y-code-renderer is ready')
Object.assign(model, parent.model) Object.assign(model, parent.model)
// console.log('model', model) localStorage.setItem('y-code-access-token', model.accessToken || '')
}) })
return getFile(model.fileId).then(() => { return getFile(model.fileId).then(() => {

541
pnpm-lock.yaml generated

File diff suppressed because it is too large Load Diff