Commit Graph

2661 Commits

Author SHA1 Message Date
“chenhuachun”
9eba4a17a2 build: 📦 release
- vtj-project-app@0.18.0
 - vtj-extension@0.18.0
 - vtj-project-h5@0.18.0
 - vtj-project-library@0.13.0
 - vtj-material@0.18.0
 - vtj-plugin@0.18.0
 - vtj-project-uniapp@0.18.0
 - create-vtj@0.13.0
 - dev-web@0.18.0
 - @vtj/docs@0.18.0
 - @vtj/base@0.13.0
 - @vtj/charts@0.18.0
 - @vtj/cli@0.13.0
 - @vtj/coder@0.18.0
 - @vtj/core@0.18.0
 - @vtj/designer@0.18.0
 - @vtj/icons@0.18.0
 - @vtj/local@0.18.0
 - @vtj/materials@0.18.0
 - @vtj/node@0.13.0
 - @vtj/parser@0.18.0
 - @vtj/renderer@0.18.0
 - @vtj/ui@0.18.0
 - @vtj/uni@0.18.0
 - @vtj/utils@0.18.0
 - @vtj/h5@0.18.0
 - @vtj/pro@0.18.0
 - @vtj/pro-uni@0.18.0
 - @vtj/uni-app@0.18.0
 - @vtj/web@0.18.0
2026-06-20 20:36:23 +08:00
“chenhuachun”
1d50af146e refactor(renderer): 优化 context 中 state 和 props 的赋值方式
- 合并了 context.$props 和 context.props 的赋值操作
- 引入 context.$state,与 context.state 同步创建状态
- 在返回结果中添加 $state 以暴露状态访问接口
- 在 context 初始化中新增 $state 属性及对应赋值,保持响应式一致
- 标记 context.state 和 context.props 为废弃字段,提示不再推荐使用
2026-06-18 15:25:47 +08:00
“chenhuachun”
5ea69f710e refactor(coder): 优化模板代码结构,调整import格式
- 移除script模板字符串中的多余空白字符处理
- 修正import语句格式,确保换行正确显示
- 清理package.json中冗余的vtj远程配置信息
- 更新TODO文档,添加AI助手通信协议重构计划
- 确认各平台配置项仅保留必要字段,提高维护性
2026-06-17 21:10:18 +08:00
“chenhuachun”
b066f8156f fix(build): 修复组合式API相关插件配置问题
- 在 app 项目 vite 配置中添加 createCompositionFixPlugin 插件
- 从 uniapp 项目 vite 配置中移除 createCompositionFixPlugin 插件
- 在 local 包插件配置中添加 createCompositionFixPlugin 插件以修复相关问题
2026-06-17 15:19:32 +08:00
“chenhuachun”
7d5f98c165 docs(tools): 补充代码示例,完善接口与配置说明
- 在各接口文档中添加详细 JSON 示例,便于用户理解参数格式
- 扩展 setApi 接口,新增 setApis 批量操作工具
- 新增依赖管理相关工具:getDeps、setDeps、removeDeps,支持批量操作依赖
- 规范全局配置工具描述,简化示例说明,提升文档一致性
- 更新权限控制、Axios、拦截器和路由守卫等配置工具说明,保持简洁明了
- 修正环境变量、国际化及 UniApp 配置工具部分示例和说明
- 调整工具调用建议,增加依赖管理步骤说明
2026-06-17 13:45:23 +08:00
“chenhuachun”
4011c70659 fix(chat-input): 修复文件识别失败时的提示与阻止发送
- 增加文件内容为空时的识别失败提示
- 阻止识别失败的文件上传后消息发送
- 添加调试输出当前文件列表的日志
- 优化附件列表内容拼接逻辑
2026-06-17 12:11:46 +08:00
“chenhuachun”
a9ed1cb06a fix(renderer): 修复 Composition 生命周期执行错误处理和平台配置
- 优化 lifeCycles 组件的计算属性逻辑,简化三元判断表达式
- 在 renderer 模块中加入 triggerError 调用以统一错误处理
- 将 triggerError 函数设为导出以供外部使用
- 修改 pro 平台配置,将 platform 从 "uniapp" 调整为 "web"
2026-06-16 22:49:20 +08:00
“chenhuachun”
fde4fd0c7a feat(coder): 支持 easycom 依赖包免 import 及相关处理
- 在 collecter 中新增 easycomPackages 集合用于存储配置了 easycom 的包名
- 收集 easycom 依赖,避免在出码时重复 import 相关包
- parser 导入相关代码中过滤 easycom 包组件,防止自动 import
- composition 解析组件导入和声明时跳过 easycom 包组件
- local 仓库中 uni.ts 处理 pages.json,合并写入项目 easycom 规则配置
2026-06-16 22:32:46 +08:00
“chenhuachun”
fa9999d5c2 feat(deps): 添加 easycom 支持并完善依赖编辑功能
- 在依赖数据结构中新增 easycom 配置接口支持
- 编辑弹窗增加 easycom 字段,并根据官方依赖权限控制禁用状态
- 调整编辑弹窗高度,优化表单样式布局
- 新增 isEdit 状态以区分新增与编辑模式
- 依赖数据填充逻辑优化,保证编辑时状态正确
- 内置物料配置添加 easycom 默认值
- 平台配置修改为 uniapp,配合 easycom 使用环境
2026-06-16 21:36:51 +08:00
“chenhuachun”
5ddf092512 feat(uniapp): 增强 uniapp 配置与插件支持
- 在 package.json 中添加远程访问和认证相关配置
- 更新 vite.config.ts,新增修复 axios 适配器上传冲突和组合式 API 变量命名冲突的插件
- 删除无用的 enhance.ts 文件
- 扩展 pages.json,新增多个页面配置
- 优化模板 vite.config.ts,同步新增组合式 API 修复插件
- 在本地插件包中新增 fixAxiosAdapterUploadConflict 和 createCompositionFixPlugin,解决特定环境下的兼容性问题
- utils 包中新增 axios 依赖,并调整 vite 配置,确保外部依赖正确排除和声明
2026-06-16 15:35:28 +08:00
“chenhuachun”
f1616d4845 refactor(core): 替换window为globalThis提升兼容性
- 将多个模块中默认参数的window替换为globalThis
- 修改access插件中alert调用,避免直接使用window.alert
- 更新provider相关代码中window类型为any,使用globalThis作为全局对象
- render模块中窗口对象参数调整为any类型,替换window为globalThis
- utils模块中使用globalThis代替window进行全局操作和错误处理
- 调整mock相关函数默认全局对象为globalThis,确保跨环境稳定性
- 统一脚本加载、样式加载等操作中的全局对象,提升运行环境兼容
- 修正部分类型声明,兼容更多运行时环境
2026-06-16 08:17:05 +08:00
“chenhuachun”
ce6c2a985d docs(utils): 补充日期处理文档并调整章节标题
- 增加 dayjs 和 dateFormat 的核心API说明及使用示例
- 说明在组件中如何使用 @vtj/utils 导出的日期处理工具
- 调整后续章节编号,新增“日期处理”章节为第十三章
- 明确 @vtj/utils 中 dayjs 已默认配置中文 locale,简化使用说明

parser(fixer): 支持跳过动态绑定的 name 属性避免误替换

- 在处理 vant-icon name 属性时,跳过包含 :name 或 v-bind:name 的动态绑定情况

parser(vue): 增强 parseTemplate 返回context,支持上下文变量替换

- parseTemplate 函数返回值中新增 context 字段
- 在 compositionPatch 处理中,将 v-for 和 slot 上下文变量等替换为 this.context.xxx 访问形式

parser(tests): 补充 Composition API 模式下 v-for 和 slot 上下文变量转换测试

- 新增测试覆盖 vant-icon 动态 name 属性转换为 this.context.xxx
- 测试 v-for 中上下文变量转换为 this.context.xxx
- 测试 slot 作用域变量转换为 this.context.xxx

parser(utils): 清理移除旧的复杂 replacer 函数及相关注释

- 删除无用代码,减小包体积,提高可维护性

test(debug): 新增调试用例打印 v-for 中 card.user 的节点转换结果
2026-06-16 00:41:29 +08:00
“chenhuachun”
93f6ecb547 feat(h5): 添加@vtj/charts依赖及远程配置
- 在h5应用package.json中新增@vtj/charts依赖
- 新增vtj配置字段remote及__ACCESS__对象,包含认证和密钥信息
- 在create-vtj模板中同步添加@vtj/charts依赖
- 在renderer provider模块中增加Mock缺失警告提示
- 提示用户需安装mockjs并在main.ts中引入确保window.Mock可用
2026-06-15 23:31:08 +08:00
“chenhuachun”
b0b5cd6b66 fix(composer): 修复 dataSources 解析时的符号转换问题
- parseDataSources 函数新增 symbols 参数以支持表达式转换
- 在 mockTemplate 和 transform 中根据 symbols 调用 transformExpression
- composition/index.ts 中调用 parseDataSources 时传入 symbols 参数
- 添加 parseDataSources 相关单元测试,验证表达式转换行为
- lifeCycles.vue 中修复条件判断结果,避免多余的 'setup' 添加
2026-06-15 22:32:55 +08:00
“chenhuachun”
fea69bc593 fix(app): 调整全局请求配置默认值以优化响应处理
- 修改apps/app/package.json中的访问配置,增加auth、storageKey及privateKey字段
- 调整全局请求配置中validSuccess默认值为false以避免误判业务失败
- 修改originResponse默认值为true,确保返回完整Axios响应对象便于灵活处理
- 更新多个组件及文档中关于validSuccess和originResponse的默认值说明
- 优化文档添加常见问题和典型错误场景,帮助用户正确使用响应校验配置
- 代码模板中添加ts-nocheck指令,避免类型检查带来的潜在问题
2026-06-15 20:24:32 +08:00
“chenhuachun”
ddd0b99dff feat(access): 支持权限数据为数组类型,增强权限判断能力
- 支持 AccessData 中 permissions 字段为对象或数组两种形式
- 权限判断函数 can() 支持权限码为字符串数组或回调函数,适配多种权限格式
- canAll() 和 canAny() 方法新增对数组权限的支持,提升灵活性
- 文档更新,补充路由页面权限控制说明与权限数据格式示例
- 调整了 utils 文档中 cookie 和 url 的导入方式
- 移除增强功能 enhance.ts 并简化主入口 main.ts 配置
- 修改 devtools 配置,去除不必要的 enhance 参数
- package.json 新增 vtj.remote 配置字段,方便远程调试使用
2026-06-15 17:42:41 +08:00
“chenhuachun”
83f5f5666c docs(prompts): 增强响应数据处理及文档说明
- 详细说明响应数据提取机制及 originResponse 配置用法
- 补充示例展示如何读取分页响应头和下载文件响应头
- 说明开启 originResponse 后返回值的结构变化及注意事项
- 修正文档中章节编号,将 Vue SFC 使用章节改为 4.7
- 更新全局变量说明,补充 `@vtj/renderer` 提供的使用方式
- 添加 `__store` 和 `__access` 变量的前置条件说明
- 优化错误提示信息,减少冗余字段显示,提高可读性
2026-06-15 16:26:55 +08:00
“chenhuachun”
4a011d191b fix(coder): 移除模板中的 ts-nocheck 注释以提高代码质量
- 删除 packages/coder 中模板文件的 // @ts-nocheck 注释,启用类型检查
- 优化运行时报错信息,增加错误实例、信息和堆栈的详细展示
- 修改 renderer provider 的错误处理逻辑,捕获错误并格式化输出
- 调整错误通知节流时间由300ms至200ms,提升响应速度
- 更新 web 平台组件导出,改用命名导出 charts 相关模块和版本信息
2026-06-15 15:11:04 +08:00
“chenhuachun”
d6e7835fba test(ui): 补充多组件单元测试用例
- 为 XActionBar 组件添加默认渲染、动作按钮渲染、分隔符渲染及事件传递等测试
- 为 XAction 组件添加不同模式渲染、事件触发及禁用状态测试
- 为 XDataItem 组件添加样式类、插槽覆盖及属性渲染测试
- 为 XDialog 及关联子组件添加显示、属性传递、插槽渲染等测试
- 为 XForm、XField、XQueryForm 组件添加基本渲染、属性传递及插槽覆盖测试
- 为 XGrid、XPicker、XMask 组件添加基本渲染及关键属性传递测试
- 为 XHeader 组件添加样式类、属性渲染及插槽覆盖测试
- 为 XList 组件添加空状态、数据渲染及分页功能测试
- 引入 necessary 组件和依赖的 stub mock,保证测试环境的完整性和独立性
2026-06-15 14:11:30 +08:00
“chenhuachun”
405b2c22ef chore(scope): 更新描述信息及完善测试覆盖
- 更新各包 package.json 中描述为 AI 驱动的 Vue3 企业级开发平台
- 调整 library 包版本号及版权信息
- 修改库中的测试命令为 vitest run
- 新增多个包的单元测试,覆盖组件导入、钩子函数、工具函数等
- 为多个包添加导出测试确保类型和成员完整
- 修正插件测试中导入判断逻辑
- 增强 UI 组件的测试,覆盖容器组件、内置字段编辑器等
- 引入新的公共测试依赖 @vue/test-utils
- 在 createViteConfig 相关测试中增加更多场景验证
- 重构部分测试用例结构,使用 describe 分组提升可读性
- 删除 CLI tsconfig 的 ignoreDeprecations 配置
- 删除 package 中一些无效或注释掉的测试代码
- 为文件操作相关功能新增测试验证基本读写、拷贝等功能正常
- 扩展对图表包 hooks 和组件的导出测试
- 添加图标包中图标组件的导出和功能测试
- 为附件组件相关工具函数添加文件类型识别和转换测试
- 优化和丰富 grid 组件的工具函数和常量测试覆盖率
- 新增 UI 包中安装器和公共工具函数的测试用例
- 修复 local 包中导入名称错误的问题,改为 createDevTools
- 在 charts 包新增对 hooks 的导出支持
- 调整部分包新增依赖和关键词,强调 AI 低代码等特性
2026-06-15 11:54:45 +08:00
“chenhuachun”
c4b2d9aff1 test(base): 补充基础库及工具函数单元测试
- 为加密工具(MD5、RSA、base64、AES)添加完整加解密测试,支持中文及空字符串
- 新增日期格式化工具 dateFormat 的多种格式及类型测试
- lodash 工具函数增加类型判断、字符串转换、对象操作、深拷贝和合并等测试覆盖
- 添加 lz-string 压缩解压工具的多场景测试,含中文和特殊字符
- mitt 事件总线工具新增事件监听、触发、取消、多次触发及通配符测试
- 优化数字格式化工具 numberFormat 和 toFixed 的边界及四舍五入测试
- 添加 path-to-regexp 路径匹配及参数捕获相关测试
- Queue 队列工具新增任务顺序执行、去重、缓存及结果查询的全覆盖测试
- 增补正则校验工具(URL、邮箱、身份证、手机号、车牌)及正则常量匹配测试
- utils 包中基础工具 uid 生成唯一 ID 及版本号的测试补充
- 新增 browser-patch 中 addEventListener 补丁覆盖及调用测试
- clientInfo 工具丰富各主流浏览器、操作系统及移动设备的检测测试覆盖
- cookie 工具新增增删改查测试及多 cookie 互不影响的保证
- download 工具中 URL 下载及 Blob 下载功能测试初始化补充保证运行环境兼容性
2026-06-15 11:06:14 +08:00
“chenhuachun”
7b5532042f test(designer): 添加单元测试覆盖多个管理器和工具类
- 为 DepsManager 编写新增、合并、过滤和删除依赖的测试用例
- 为 SetterManager 添加注册、获取、修改及类型匹配的测试
- 为 WidgetManager 添加注册、过滤、排序及远程控件相关测试
- 为 ToolRegistry 添加工具注册、修改、执行及描述生成测试
- 为 CodeIncrementalUpdater 添加增量更新、搜索替换及边界情况测试
- 为 utils 提供代理上下文、类属性、样式格式化、读取JSON及版本升级测试
- 新增 Vitest 配置,添加测试环境 setup 文件支持 DOM 和全局模拟
2026-06-15 01:41:19 +08:00
“chenhuachun”
7b3312b057 feat(parser): 支持全局 composable 解构字段的精确反向映射
- 新增 GlobalApiDestructured 接口以表示全局 composable 及其解构字段
- 在 scriptSetup 解析阶段收集全局 composable 解构信息
- reverseGlobalApi 构建 composable 成员映射,实现解构字段到全局 API 的精确映射
- reverseSymbolTable 中合并解构字段映射以支持模板表达式中的标识符正确解析
- 增加单元测试覆盖解构 i18n 相关功能,验证解构字段映射正确替换为全局 API 标识符
- compositionPatch 支持通过 globalApiVars 映射解构字段调用为全局 this.$api 形式
2026-06-15 00:46:12 +08:00
“chenhuachun”
736d3bc1f7 test(renderer): 修复 context.__contextRefs 初始化问题
- 将 context.__contextRefs 的值从固定对象改为指向 context 自身
- 确保 __reset 方法调用后 __refs 能被正确重置
- 修正测试用例以验证新的初始化逻辑
2026-06-15 00:17:00 +08:00
“chenhuachun”
21f39a2b32 refactor(renderer): 优化 Composition API 相关实现和错误处理
- 将 createComposables 函数参数优化为不依赖 Vue 实例
- 为 setup 及生命周期函数增加异常捕获,防止运行时抛出未捕获异常
- 调整 context 对象属性合并顺序,确保 attrs 优先覆盖 globalProperties
- 调整 context 构造函数,动态挂载 refs/reactives,避免重复初始化
- 丰富单元测试,覆盖 refs/reactives 创建,生命周期注册和异常处理逻辑
- 增加对 setup 返回值中 state、refs、reactives 的验证
- 修正 createRenderer 在不同 apiMode 下的 refs/reactives 创建行为
2026-06-15 00:13:43 +08:00
“chenhuachun”
f19cd22bb1 refactor(parser): 优化.then回调函数提取逻辑
- 在vue/scripts.ts中新增extractThenCallback函数,准确提取.then()的回调内容
- 替换原先使用正则匹配.then()方法的写法,提升匹配准确性
- 在vue/scriptSetup.ts中同步新增并使用extractThenCallback函数
- 更新相关单元测试,覆盖含.catch和.finally链式调用场景下的回调函数提取
- 改进代码可读性和健壮性,确保对复杂.then回调的正确解析
2026-06-14 21:39:27 +08:00
“chenhuachun”
9738c24c23 fix(parser): 修复模板字符串和表达式处理逻辑
- 修改判断条件,支持字符串和JS表达式作为子节点内容
- 确保字符串和表达式都被包装在 'span' 节点内
- 解决原先只支持字符串的限制,提升模板处理灵活性
2026-06-14 21:12:19 +08:00
“chenhuachun”
fa7f5c5cdd fix(ai): 调整聊天输入最小字符限制
- 将聊天输入校验的最小字符数从3调整为2
- 优化用户体验,降低输入门槛
- 保持消息提示逻辑不变
2026-06-14 19:58:01 +08:00
“chenhuachun”
db9f8cdb80 fix(renderer): 修复 createProvide 调用位置错误
- 将 createProvide 调用从 setupFn 之前移至之后
- 避免 createProvide 在上下文未准备好时执行
- 确保依赖注入正确初始化
- 改善渲染块的执行顺序与逻辑清晰度
2026-06-14 19:48:57 +08:00
“chenhuachun”
e4b78c6b9c fix(parser): 修正删除可选参数标志的逻辑
- 修改删除 node.optional 的条件,仅对 Identifier 类型节点执行
- 避免删除 OptionalMemberExpression 和 OptionalCallExpression 的 optional,防止 ?. 丢失
- 保持对 TypeScript 函数可选参数 ? 的正确处理

fix(renderer): 防止全局状态返回 undefined 报错

- useStore、usePinia、useLibs、useApis 函数返回默认空对象
- 避免 globals 中对应属性不存在时导致调用失败或异常
- 提高对缺失全局状态的容错性
2026-06-14 19:43:44 +08:00
“chenhuachun”
4ff9a370f2 fix(parser): 优化顶层声明解析及错误提示
- 当顶层变量声明均为对象或数组字面量时,自动转换为 reactive()
- 对支持范围外的顶层变量声明抛出明确异常,要求使用 ref/reactive/computed 或函数声明
- 禁止顶层 class 声明,抛出异常提示使用其他声明方式
- 禁止游离顶层表达式和函数调用,改用生命周期钩子或方法声明
- 更新相关单元测试,确保异常抛出和 reactive 转换逻辑正确
- 调整 notify 通知参数容错,兼容多种错误消息格式
- 修改 API 响应处理,统一 fail 消息为 msg.message 或 msg
- 关闭 renderer 服务中 failMessage 字段,优化响应校验逻辑
2026-06-14 18:56:33 +08:00
“chenhuachun”
edcc7977f2 refactor(parser): 使用安全替换函数增强表达式反转转换
- 添加 safeReplace 函数,跳过普通字符串字面量但处理模板字符串插值中的替换
- 实现 processTemplateString 辅助函数,专门处理模板字符串中的 ${} 表达式内容替换
- 将表达式中涉及 .value 和成员访问的替换逻辑统一用 safeReplace 实现
- 修复了之前直接替换可能误伤字符串字面量内容的问题
- 提升了 reverseTransformExpression 中多处正则替换的安全性和准确性
2026-06-14 16:19:20 +08:00
“chenhuachun”
c1cb7bc964 fix(local): 修复service返回错误处理逻辑和优化fixer图标导入
- 修改service返回值逻辑,错误时返回fail错误结果,成功时返回success结果
- 在fixer中跨ImportDeclaration追踪defaultVtjIcon添加状态,防止重复导入声明
- 调整fixer脚本标签拼接,针对script setup添加setup属性,确保代码一致性
- 保留style标签的scss和scoped属性未更改,避免样式影响
2026-06-14 15:27:07 +08:00
“chenhuachun”
75f29a11d2 feat(parser): 支持模板中直接使用 $t 等裸标识符
- 在 reverseGlobalApi 映射中添加 simple 支持,允许裸标识符直接映射
- 使模板中 $t('ABC') 自动转换为 this.$t('ABC')
- 新增测试覆盖模板中使用 $t 的解析与转换逻辑
2026-06-14 13:55:47 +08:00
“chenhuachun”
2781294e96 refactor(api): 优化请求头和模拟模板配置结构
- 将请求头字符串配置修改为JSExpression对象格式
- 将模拟数据模板函数字符串改为JSFunction对象格式
- 更新相关接口文档,明确headers和mockTemplate属性的类型和说明
- 统一请求头和mock模板的数据结构,提升可读性和可扩展性
- 修正了代码中多个相关JSON配置的格式一致性问题
2026-06-14 13:16:27 +08:00
“chenhuachun”
0bccf7195c feat(parser): 支持模板中 ref 和 computed 的 .value 自动解包
- 在 Composition 模式模板解析中,深度克隆并转换节点时
- 替换全局 API this.$xxx 为 xxx 的引用方式
- 增加对 ref 和 computed 对象的 .value 后缀自动去除处理
- 修改 parseTemplateComposition 调用,传入 refs 和 computed 集合
- 添加单元测试,验证模板中 ref.value 自动展开为 ref 名称
- 确保生成代码中模板正确绑定解包后的 ref,不含多余 .value
2026-06-14 12:12:28 +08:00
“chenhuachun”
05c5f39dce docs(tooling): 添加 VTJ 工具速查清单文档
- 新增 VTJ 工具速查清单,涵盖页面管理、区块管理、API 管理等核心功能
- 对各功能点提供对应工具方法和参考文档链接,方便快速定位和使用

refactor(parser): 增加 TypeScript 代码剥离功能,统一处理为纯 JavaScript

- 新增 traverse 递归遍历 AST,删除 TypeScript 类型标注属性,确保生成纯 JS 代码
- 在 Vue 解析流程中调用 stripTypeScript 转换 script 内容
- 实现 stripTypeScript 方法,使用 babel traverse 处理多种 TS 特性和声明的删除

refactor(coder): 调整 Composition API 模板中 setupStatements 位置

- 将 setupStatements 模板代码块由 createdStatements 后移至 methods 之后,优化代码结构

refactor(parser): 优化 scriptSetup composable 收集逻辑

- 跳过本地定义的函数,不将其收集为 composable,交由 setupStatements 处理
- 使用统一的 this.$libs.XXX 格式引用外部导入的 composable,简化生成代码

fix(renderer): 修复 block 渲染中 setup 函数执行顺序问题

- 移除旧位置对 setup 的执行,改为在状态创建后执行 setup
- 确保 setup 函数可正确调用并完成初始化逻辑
2026-06-14 11:25:09 +08:00
“chenhuachun”
163110ab22 docs(api): 新增 VTJ API 管理使用和调用详细指南
- 详细介绍 API 数据流和生命周期管理流程
- 规范了 setApi、getApis、removeApi 等工具方法参数和用法
- 展示 ApiSchema 完整结构,包括基础信息、请求配置、模拟数据和 JSONP 配置
- 说明组件内如何通过 __apis 调用 API,包含路径参数和查询参数示例
- 给出典型 API 配置示例和请求场景快速查阅
- 提示注意 API 唯一性及调用时配置覆盖规则等关键细节
2026-06-13 23:27:46 +08:00
“chenhuachun”
36d2ecbb08 refactor(parser): 优化 scriptSetup 解析和模板生成
- 支持顶层类声明,将类声明归入 setup 语句处理
- 修正生命周期函数名 from 'mounted' 到 'onMounted'
- 在模板生成中调整代码片段顺序,合理插入 urlSchemas、blockPlugins、createdStatements 和 setupStatements
- 在渲染逻辑中新增对 setup 初始化代码的执行,兼容 composition API 模式
- 更新 pro 平台配置中的远程地址为本地调试地址 http://localhost:8000
2026-06-13 17:12:25 +08:00
“chenhuachun”
46b72a8d29 fix(parser): 修复 setup 函数中异步处理的组装逻辑
- 检测 setup 语句中是否包含 await
- 根据是否包含 await 来决定 setup 函数是否声明为 async
- 优化 setup 函数的拼接模板,使代码更清晰易维护
2026-06-13 13:32:24 +08:00
“chenhuachun”
22544ec210 chore(uniapp): 升级 UniApp 相关依赖版本到 3.0.0-5000720260410001
- 更新 apps/uniapp/package.json 中所有 @dcloudio 相关包版本
- 更新 create-vtj 模板中的 uniapp package.json 依赖版本
- 升级 docs 平台实现文档中对应依赖版本说明
- 更新 packages/materials devDependencies 中的相关 UniApp 包版本
- 升级 packages/uni 及其 devDependencies 中的 UniApp 相关包版本
- 修改 packages/uni/src/compilerVersion.ts 中的编译器版本号至 5.07
2026-06-13 10:57:38 +08:00
“chenhuachun”
1f9f418e94 refactor(config): 优化h5和renderer的配置结构
- 调整h5项目tsconfig.json中paths路径写法,统一添加./前缀
- 规范include和exclude字段的数组格式
- renderer provider模块中添加UniApp库支持,扩展框架能力
2026-06-13 10:49:17 +08:00
“chenhuachun”
47838e8fd9 feat(globalApi): 添加 $uni 和 $getApp 全局API支持
- 在 globalApi.ts 中新增 $uni 和 $getApp 全局变量定义
- 在渲染上下文 context.ts 中添加 $uni 和 $getApp 属性
- 初始化时通过库 UniH5 赋值 $uni 和 $getApp
- 修改 pro 平台 package.json 中 VTJ.PRO 平台类型为 web
2026-06-13 10:01:07 +08:00
“chenhuachun”
3cbbe94570 feat(parser): 添加Uniapp专用生命周期钩子支持
- 扩展vue脚本解析器,增加Uniapp专用生命周期钩子映射
- 支持onLoad、onShow、onReady、onHide、onUnload等多个Uniapp钩子
- 兼容Uniapp钩子名称与Options API名称相同的情况
- 提升在Uniapp环境中Composition API的生命周期支持能力
2026-06-13 09:26:50 +08:00
“chenhuachun”
59c5ef9154 refactor(renderer): 移除多余的 hookMap,直接使用 Vue 对象调用钩子
- 删除定义但未使用的 hookMap 对象
- 优化钩子调用逻辑,直接从 Vue 对象中获取钩子函数
- 保持兼容 Options API 至 Composition API 的映射逻辑
- 提升代码简洁度和可维护性
2026-06-13 08:52:43 +08:00
“chenhuachun”
51a8278360 feat(parser): 支持 Uniapp 专用生命周期钩子的导入和使用
- 在 imports 结构中新增 uniHookImports,用于存储 Uniapp 钩子
- 修改解析逻辑,识别并收集 Uniapp 生命周期钩子
- 在生成 import 代码时,为 uniapp 平台添加 @dcloudio/uni-app 的导入
- lifeCycles 模块中新增 usedUniHooks 集合,区分 Vue 与 Uniapp 钩子
- 单元测试中调整相关测试模板,确保组件声明字段存在,增加兼容性验证
2026-06-12 23:52:23 +08:00
“chenhuachun”
c28deb2617 feat(runtime): 集成 UniApp 生命周期支持
- 在 renderer.ts 中将 UniApp 添加到渲染器上下文库中
- 扩展 createRendererOptions 以支持 UniApp 参数
- 修改 createCompositionLifeCycles,传入 UniApp 对象
- 在生命周期钩子映射中添加 UniApp 钩子兼容
- 优化无效生命周期钩子日志输出,简化提示信息
2026-06-12 23:04:37 +08:00
“chenhuachun”
17d866383e feat(parser): 支持 uniapp 专用生命周期钩子
- 新增 UNI_HOOKS 集合,包含 uniapp 平台的专用生命周期钩子
- 解析时将 uniapp 生命周期钩子纳入生命周期识别条件
- 在 designer 组件中,根据平台和文件类型区分加载对应 uniapp 生命周期钩子列表
- 修改平台判断逻辑,引入 uniHooks 计算属性区分普通和组合式钩子
- 在 uni 包中新增 UNI_COMPOSITION_HOOKS_LIST 和 UNI_PAGE_HOOKS_LIST 常量
- 更新 pro 平台配置,将 platform 改为 uniapp 支持统一生命周期管理
2026-06-12 22:17:56 +08:00
“chenhuachun”
a5b347bcfb refactor(parser): 支持父组件子组件的const声明生成
- 解析组件导入时,区分父组件与子组件
- 父组件子组件生成类似 const AButtonGroup = AButton.Group 声明
- 确保父组件若未导入则自动添加导入语句
- 在模板代码生成中注入生成的const声明
- scriptSetup中跳过父组件子组件的初始化写入
- 增强import导入映射以支持别名语法处理
- 更新package描述,突显AI低代码引擎定位
2026-06-12 20:15:42 +08:00
“chenhuachun”
4a2d49da0f test(composition): 统一测试代码中所有vue composables的变量命名
- 将useAttrs返回值变量名由attrs改为__attrs
- 将useRouter和useRoute返回值变量名前加__前缀
- 将useStore调用返回值变量名添加__前缀
- 统一变量命名风格,避免命名冲突
- 修改相应测试内容中的变量名匹配
- 使测试代码与编码规范保持一致
2026-06-12 16:16:00 +08:00