摘要:PRO 前端是一个使用 TypeScript 构建的现代 Vue 3 应用程序,采用模块化架构设计,旨在支持低代码开发和行政管理。ts participant createService participant createProvider participant Access (Auth) participant Vue Instance
index.vtj.pro/
开源仓库:gitee.com/newgateway/…
VTJ.PRO 前端是一个使用 TypeScript 构建的现代 Vue 3 应用程序,采用模块化架构设计,旨在支持低代码开发和行政管理。它是平台低代码引擎的主要界面,提供了用于应用程序创建的工作台和用于系统治理的管理面板。
应用程序入口点位于 frontend/src/main.ts,它在挂载 Vue 实例之前协调核心服务的初始化。启动序列包括设置 API 客户端、集成 @vtj/renderer 提供程序以及配置路由系统。
frontend/src/main.ts
@vtj/renderer
初始化序列:
createService
createProvider
Access
AUTH_CODE
应用引导图
sequenceDiagram participant index.html participant main.ts participant createService participant createProvider participant Access (Auth) participant Vue Instance index.html->>main.ts: 加载模块 main.ts->>createService: 初始化 API 客户端 main.ts->>createProvider: 初始化 @vtj/renderer main.ts->>Access (Auth): 检查认证 / 静默登录 Access (Auth)-->>main.ts: 认证就绪 main.ts->>Vue Instance: app.use(router).mount(...)
前端分为两个主要功能域,每个域通过特定的路由配置和布局组件进行管理。
WorkbenchLayout
AdminLayout
路由由 vue-router 处理,并实现了路由守卫,以确保用户在访问受保护的视图之前已通过身份验证。
vue-router
有关这些域中特定视图的详细信息,请参阅 工作台与管理面板视图。
VTJ.PRO 通过位于 frontend/src/platform 的统一运行时抽象层,支持多种目标环境(Web、H5 和 UniApp)。该层利用 @vtj/renderer 来解释 DSL(领域特定语言)并动态渲染组件。
frontend/src/platform
平台集成图
有关平台如何处理不同设备目标和本地服务的详细信息,请参阅 多平台运行时(Web、H5、UniApp)。
前端通过结构化的 API 层与 NestJS 后端进行交互。
useAccess
useApp
暂无回复,快来抢沙发吧!
本次需消耗银元:
100
当前账户余额: 0 银元
开源仓库:gitee.com/newgateway/…
前端架构
VTJ.PRO 前端是一个使用 TypeScript 构建的现代 Vue 3 应用程序,采用模块化架构设计,旨在支持低代码开发和行政管理。它是平台低代码引擎的主要界面,提供了用于应用程序创建的工作台和用于系统治理的管理面板。
应用入口与生命周期
应用程序入口点位于
frontend/src/main.ts,它在挂载 Vue 实例之前协调核心服务的初始化。启动序列包括设置 API 客户端、集成@vtj/renderer提供程序以及配置路由系统。初始化序列:
createService工具初始化基于 Axios 的 API 客户端。@vtj/renderer中的createProvider来管理低代码运行时上下文。Access系统,通过AUTH_CODE处理静默登录和权限验证。应用引导图
路由与布局
前端分为两个主要功能域,每个域通过特定的路由配置和布局组件进行管理。
WorkbenchLayoutAdminLayout路由由
vue-router处理,并实现了路由守卫,以确保用户在访问受保护的视图之前已通过身份验证。有关这些域中特定视图的详细信息,请参阅 工作台与管理面板视图。
多平台运行时架构
VTJ.PRO 通过位于
frontend/src/platform的统一运行时抽象层,支持多种目标环境(Web、H5 和 UniApp)。该层利用@vtj/renderer来解释 DSL(领域特定语言)并动态渲染组件。平台集成图
有关平台如何处理不同设备目标和本地服务的详细信息,请参阅 多平台运行时(Web、H5、UniApp)。
API 客户端与共享工具
前端通过结构化的 API 层与 NestJS 后端进行交互。
createService函数处理请求/响应拦截器,包括自动令牌注入和对 401 未授权响应的错误处理。useAccess,用于全局状态的useApp)。Access模块与后端 RBAC(基于角色的访问控制)系统集成,根据用户权限控制 UI 可见性和路由访问。子页面
@vtj/renderer集成的技术深入探讨。参考资料