VTJ.PRO 开放在线版接入 AI+低代码源码


这是一个基于 VTJ 低代码引擎实现的在线开发平台全功能示例,支持多平台应用开发。项目包含以下核心功能:

  • 设计器与渲染器集成
  • 自定义 Service  OpenAPI 实现
  • 设计器个性化定制扩展 项目功能完整度达到生产环境要求,支持定制、编译和部署。

准备工作​

本项目是低代码平台前端工程,默认集成 VTJ 官方标准服务接口。由于接口调用需要登录授权,如需静默自动授权,请获取账号授权签名。

获取授权签名​

  1. 访问 https://lcdp.vtj.pro
  2. 登录后,点击右上角用户信息卡片中的"查看签名"按钮
  3. 复制签名内容

配置环境变量​

将获取的签名粘贴到项目根目录的 env.json 文件中:

json
{
"AUTH_CODE": "在此处粘贴您的账号签名",
"REMOTE": "https://lcdp.vtj.pro"
}

完成以上配置后,您将获得一个功能完善、支持多平台(Web、H5、UniApp)的在线低代码开发环境。

项目脚本​

命令 描述
npm run setup 使用 registry.npmmirror.com 镜像源安装依赖
npm run dev 启动开发服务器
npm run sit 测试环境构建
npm run build 生产环境构建
npm run preview 预览构建产物
npm run clean 清理项目工程

项目结构​

本项目使用 @vtj/cli 搭建,基于 Vite + Vue3 + TypeScript 技术栈。采用多平台应用页面入口设计,实现环境隔离和优化打包体积。

vite.config.ts 中配置了多入口打包:

typescript
const pages = {
// 平台主应用:包含应用管理和设计器
main: './index.html',

// Web应用预览
web: './web/index.html',

// H5应用预览
h5: './h5/index.html',

// UniApp应用预览
uniapp: './uniapp/index.html'
};

工程目录说明​

项目结构与标准工程基本一致,以下是 VTJ 特有的重要目录说明:

最佳实践​

设计器集成​

设计器实现位于 /src/views/designer.vue,所有平台共用同一设计器,通过加载项目 DSL 的 platform 属性确定目标平台功能。

设计器路由格式:/:platform/:id

  • platform: 平台标识(web、h5、uniapp)
  • id: 应用标识(对应项目 DSL 的 id 字段)

渲染器集成​

各平台渲染器实现文件:

  • Web: /src/platform/web/main.ts
  • H5: /src/platform/h5/main.ts
  • UniApp: /src/platform/uniapp/main.ts

自定义 Service​

低代码平台的项目、文件和历史记录通过 Service 进行存储管理。/src/shared/service.ts 实现了远程 Service,将数据保存至后端数据库。

自定义 OpenAPI​

OpenAPI 提供低代码平台的远程服务能力,如页面模板和 AI 助手功能。/src/extension/openapi.ts 实现了自定义 OpenAPI,您可以根据需求调整 API 接口,只需确保函数签名符合类型要求。

设计器扩展​

如需扩展设计器功能,可通过 /src/extension/install.ts 进行开发。可用平台 API 包括:

  • widgetManager
  • depsManager
  • setterManager

后端实现​

后端实现可自行设计,只需满足 Service 和 OpenAPI 的接口规范。具体实现细节请参考 docs 目录下的文档。

重要说明​

  • API方法统一在 /src/apis 目录下定义,函数都带有TS签名和注释, 可以按自己的需求更换对应接口。

  • 代码中的Access是为了适配官方接口服务的权限控制,如果你改为自己实现的服务,可以不需要Access

  • 请求工具使用了 setGlobalRequest 配置全局的request, 如果在设计器中的设计视图和预览也需要用相同的request, 可以通过参数传入到引擎和createProvider

    ts
    // 传入引擎
    const engine = new Engine({
    //省略其他代码
    adapter: {
    request
    }
    });
    
    // 传入 createProvider
    const { provider, onReady } = createProvider({
    //省略其他代码
    adapter: {
    request
    }
    });
  • 如果您不需要模版和AI功能,就不需要定义OpenAPI, 只需要把引擎的remote参数设置为null就可以关闭这两个功能。

设计器交互​

在线体验​

访问 Demo: https://vtj.pro/demo/


相關推薦

2025-07-17

-- -t h5 # 创建UniApp跨端应用 npm create vtj@latest -- -t uniapp 在线体验: https://lcdp.vtj.pro/ 行业评价​ “VTJ.PRO的代码修复引擎是低代码领域的‘安全带’。” —— 某一线大厂前端架构师 “终于敢让产品经理直接生成生

2025-06-28

本文介绍支持 VTJ.PRO 低代码体验的可视化设计环境 (@vtj/designer) 和运行时渲染系统 (@vtj/renderer)。Designer 提供了交互式可视化编辑环境,用户可以在其中拖放和配置组件,而 Renderer 在设计时预览和运行时环境中执行生成的 DS

2025-03-27

极大简化了自动编号相关场景的开发 IAM新增客户端及开放接口管理,方便管理三方应用接入、授权、日志 AI组件支持接入DeepSeek,支持DS推理 PC前端:角色管理支持配置角色人员、菜单资源支持配置移动端菜单、确认删除

2022-11-19

新版功能 在线表单,支持独立部署,可接入多个应用系统,并根据 appCode 实现数据隔离。 在线表单,支持第三方独立接入,目前仅以 若依 为例,并提供详细的接入文档和示例代码。 在线表单,不修改任何 若

2024-08-16

展权、上游社区主导权、供应链安全主动权,2022年,由开放原子开源基金会旗下的欧拉社区所代表的中国服务器操作系统根社区,以及由统信软件主导运营的deepin深度社区所代表的中国桌面操作系统根社区先后投入建设。 所谓

2025-06-17

体产品,一方面探索智能体在解决日常生活、工作效率等开放性问题方面的无限空间;另一方面,社区也在智能体开发平台、深度搜索等垂直领域持续探索,期望在低代码平台、高代码框架之外,为开发者带来面向自然语言的零

2023-06-07

nbsp;低代码框架 Gou Framework [新增] OpenAI 处理器, 应用接入 ChatGPT [新增] AIGC 处理器,把大模型变成万能处理器 [新增] Dashboard 等多个页面级 UI 组件 [其他] 已知 Bug 修复和部分功能优化 更多介绍参考官方仓库

2025-04-07

baba 到 2021.0.6.2 升级 jimureport 到最新版 1.9.5 升级 Online 在线开发模块到最新 设置静态资源 Cache-Control 默认缓存有效期 升级 jeewx-api 版本到 weixin4j 2.0.1 升级 shiro 至 1.13.0 及 shiro-redis 至 3.2.3 升级 druid 版本到 1.2.24 升级 log

2023-01-21

新版功能 在线表单,支持独立部署,可接入多个应用系统,并根据 appCode 实现数据隔离。 在线表单,支持第三方独立接入,目前仅以 若依 为例,并提供详细的接入文档和示例代码。 在线表单,不修改任何 若

2025-05-25

# 请将127.0.0.1替换为你的服务器ip http://127.0.0.1:9003/ # 开放端口:9003, 9885 默认用户名: [email protected] 默认密码: admin   # 社区版 bytedesk.appkey=ZjoyMDI1LTA2LTIxOkNPTU1VTklUWTo6 BYTEDESK_APPKEY: ZjoyMDI1LTA2LTIxOkNPTU1VTklUWTo6 # 试用演示

2025-06-20

# 请将127.0.0.1替换为你的服务器ip http://127.0.0.1:9003/ # 开放端口:9003, 9885 默认用户名: [email protected] 默认密码: admin # 社区版 bytedesk.appkey=ZjoyMDI1LTA2LTIxOkNPTU1VTklUWTo6 BYTEDESK_APPKEY: ZjoyMDI1LTA2LTIxOkNPTU1VTklUWTo6 # 试用演示 企业版 到

2025-07-01

・Issue #8417 技术交流 开发文档:https://help.jeecg.com 在线演示:http://boot3.jeecg.com 快速入门:新手指南 | 代码生成 | AI 对话助手 | AI 大模型 快速体验: 一分钟体验低代码 为什么选择 JeecgBoot?

2025-06-13

# 请将127.0.0.1替换为你的服务器ip http://127.0.0.1:9003/ # 开放端口:9003, 9885 默认用户名: [email protected] 默认密码: admin   # 社区版 bytedesk.appkey=ZjoyMDI1LTA2LTIxOkNPTU1VTklUWTo6 BYTEDESK_APPKEY: ZjoyMDI1LTA2LTIxOkNPTU1VTklUWTo6 # 试用演示

2025-06-27

# 请将127.0.0.1替换为你的服务器ip http://127.0.0.1:9003/ # 开放端口:9003, 9885 默认用户名: [email protected] 默认密码: admin   试用 # 社区版 永久有效 bytedesk.appkey=ZjoyMDI1LTA3LTE5OkNPTU1VTklUWTo6 BYTEDESK_APPKEY: ZjoyMDI1LTA3LTE5OkNPTU1VTklUW