fe9cbcd21d
refactor(form, diy-form): 重构表单组件复用逻辑,新增raw模式适配现有表单数据
...
1. 新增diy-form组件的raw数据源模式,支持直接透传ns-newform格式的表单数据
2. 新增showSubmit配置项,支持隐藏内置提交按钮由父页面自行实现提交逻辑
3. 暴露verify和getFormData方法供父组件调用
4. 替换pages_tool/form/formdata.vue的旧表单组件为diy-form,适配新的调用方式
5. 新增样式穿透修复diy-form默认样式与原有页面风格不一致的问题
2026-06-12 11:09:08 +08:00
87fbda698c
refactor(diy-form): use objToStyle to format style objects
...
统一使用 $util.objToStyle 方法处理样式对象,简化样式代码编写,保持代码风格一致
2026-06-12 08:27:03 +08:00
39ab70510c
style(uv-count-to): 优化文本样式处理逻辑
...
将手动拼接样式改为使用$util.objToStyle统一处理,提升代码可读性和规范性
2026-06-11 18:03:54 +08:00
ea01bbd260
refactor(util): 优化objToStyle方法实现并补充细节
...
新增多项特性:自动转换驼峰式CSS属性为短横线命名、过滤无效样式值、补充分号、处理非对象入参,同时完善注释说明
2026-06-11 18:03:41 +08:00
b3dd1af674
refactor(ns-newform): 统一使用工具函数转换样式对象
...
1. 将所有样式计算方法改为通过$util.objToStyle生成样式字符串
2. 优化行分割线的样式定义方式,拆分border-bottom属性
3. 移除最后一个子元素的分割线样式逻辑,改为通过CSS变量控制
2026-06-11 17:47:06 +08:00
bbe3d75267
style(ns-newform): 调整组件样式作用域并补充H5适配
...
将原全局兜底样式改为scoped作用域,同时为.placeholder类添加H5端高度适配样式,移除冗余的全局样式注释说明
2026-06-11 16:52:51 +08:00
f11146013e
refactor(ns-newform): 优化表单样式计算与渲染逻辑
...
1. 移除模板内动态调用的样式方法,改用预计算的响应式样式属性
2. 重构行分割线实现,改用border-bottom替代伪元素提升兼容性
3. 新增兜底样式解决小程序占位符样式失效问题
4. 统一表单样式的计算时机与响应式更新逻辑
2026-06-11 16:29:14 +08:00
7c7e67df4a
style(components-diy): 修正拼团头像边框的变量名和注释
...
更新了拼团头像边框的css变量名,将原pintuan-label-color改为pintuan-avatar-border,并补充注释说明改名原因,同时调整了对应注释描述。
2026-06-11 16:23:33 +08:00
f5badc550c
style(style_color): add unified marketing theme color tokens
...
为所有主题预设新增统一的营销类颜色令牌,包含拼团、砍价、秒杀、会员、积分、分销等多场景的渐变与装饰色值
2026-06-11 16:23:04 +08:00
25636f8133
style(ns-newform, diy-form): 对齐后端样式规范优化表单组件
...
1. 调整ns-newform的图片上传框样式,匹配后端design.css的.img-box样式参数
2. 简化diy-form的样式变量绑定,移除冗余的cssVars计算属性
3. 重构diy-form提交按钮样式,支持宽度百分比和尺寸预设,对齐后端设计规范
4. 优化表单布局类名逻辑,简化样式绑定代码
2026-06-11 15:55:11 +08:00
08caa49b43
style: 将项目内硬编码色彩替换为CSS变量,兼容多平台
...
本次提交将项目内47处硬编码色彩值替换为CSS自定义属性,同时添加了兜底纯色样式以兼容旧版小程序 runtime。覆盖了微信小程序、鸿蒙元服务和H5三端,所有渐变、纯色、边框色都增加了主题化支持,并新增了多平台主题兼容测试文档。
2026-06-11 15:32:00 +08:00
555443dc44
feat: add remote theme override support
...
实现了全量的主题远端覆写功能,包含:
1. 新增主题合并工具类,支持多桶安全合并与原型链过滤
2. 新增主题远端覆写运行时,支持多租户、多端、三态缓存
3. 改造Vuex主题加载逻辑,实现本地预设+远端覆写的合并应用
4. 改造App.vue首屏主题加载流程,支持并行拉取与缓存预热
5. 新增主题更新、租户切换的事件监听与自动刷新逻辑
2026-06-11 14:55:32 +08:00
fae1d77ba5
refactor(diy-form&ns-newform): 重构表单组件样式与配置体系
...
1. 统一表单样式配置为中心化CSS变量方案,替换原有硬编码样式
2. 新增表单配置合并逻辑,兼容新旧数据格式与平台差异化配置
3. 拆分提交按钮与提示语样式,实现完全可配置化
4. 优化ns-newform组件的样式复用与响应式布局逻辑
5. 修复多端适配与占位符默认值问题
2026-06-11 09:45:09 +08:00
2f5f23d21a
refactor(i18n): 完善多语言适配与缓存隔离逻辑
...
1. 扩展支持多语种并对齐后端白名单配置
2. 实现租户/应用/语言三维缓存隔离
3. 加固语言包合并的原型链安全防护
4. 优化语言列表加载逻辑与调试日志
5. 调整uniacid切换与语言更新的事件处理
2026-06-10 14:26:48 +08:00
071db2d70c
feat(i18n): add remote translation override and hot update support
...
1. add remote translation override feature with multi-tenant isolation
2. implement hot reload for i18n texts via componentRefresh mechanism
3. add boot timeout fallback and local cache support
4. add events for translation update and fallback state
2026-06-10 14:12:49 +08:00
fd6527aa38
refactor: 迁移ns-newform组件到标准components目录并更新引用
...
1. 将ns-newform组件从pages_tool/_components移动到项目标准components目录
2. 更新所有文件中对该组件的导入路径和文档引用
3. 优化diy-form组件的表单数据处理逻辑,兼容更多数据格式
2026-06-09 09:50:27 +08:00
605ca69238
style: 统一优化表单组件的样式细节
...
调整了表单容器、输入框、文本域等组件的尺寸、内边距和圆角参数,统一整体视觉风格,优化交互体验
2026-06-09 09:20:21 +08:00
8c32f78503
style: 优化表单组件的样式与布局细节
...
调整了标签字体大小、最大宽度限制,重构了表单项的内边距、边框样式和间距,统一了输入框、文本域等组件的尺寸与视觉表现,优化了整体排版一致性
2026-06-09 09:18:01 +08:00
14ba88b645
refactor(diy-form): 重构自定义表单组件,替换为通用表单组件
...
1. 替换硬编码表单项为可配置的ns-newform组件
2. 支持横向/纵向两种布局模式
3. 添加表单Banner、提示语配置能力
4. 统一表单提交逻辑,新增表单校验和重置功能
5. 优化ns-newform组件样式与交互细节
2026-06-08 16:47:02 +08:00
4f44b4f574
fix(harmony): 双列模式,点击图片等不能进入商品详情页面
2026-06-05 17:39:50 +08:00
dcc261b0d0
fix(harmony): 双列模式首次切换时瀑布流错位导致图片重影
...
鸿蒙下双列 items 一直在 display:none 状态下渲染,首次切换时
boundingClientRect 测得尺寸为 0,waterfallflow 算出来的 left/top
让 items 全部叠在一起。
修复:通过 :key 加 isList 前缀,切换模式时强制重建 DOM,新 DOM
在 display:flex 可见状态下生成,测量正确。
平台判断放在 mixin 的 goodsItemKey 方法里用 JS 条件编译,模板
只调方法,避免在 vue 模板里写 #ifdef/#else(uni-app 不支持)。
2026-06-05 16:24:59 +08:00
d6c994e8f0
chore(harmony): 清理 mescroll 鸿蒙适配的调试日志
...
移除 components/mescroll/* 与 pages_goods/public/js/list.js 中所有
[mescroll-uni][HARMONY] / [my-list-mescroll][HARMONY] 调试日志。
保留功能性修复:watcher 触发首屏 resetUpScroll、isInit 提前为 true、
slot :key 强制重建、首次加载 300ms 延迟、setClientHeight data.height>0
校验与 10 次重试。
2026-06-05 15:25:46 +08:00
e604a41e14
fix(harmony): 首次加载延迟300ms确保scroll-view渲染就绪后再请求数据
...
根因分析(最终结论):
- H5/微信:API请求需200~500ms,此时scroll-view已完成首次渲染,数据正常显示
- 鸿蒙元服务:API响应极快(<50ms),抢在scroll-view首次渲染完成前返回数据
- mescroll在slot内容未渲染时测得高度为0 → 列表不可见
- 点击排序之所以能显示,是因为第二次load时DOM已完全稳定
修复方案:
- 将getGoodsList拆分为getGoodsList(入口) + _doGetGoodsList(实际逻辑)
- MP-HARMONY环境下首次加载延迟300ms,确保scroll-view DOM就绪
- 后续翻页/刷新/排序操作不延迟,保持原有体验
- 配合scrollTo(0,0)作为双重保险强制重新测量内容高度
2026-06-05 11:57:01 +08:00
51ae3b1308
fix(harmony): 恢复 mescroll 上拉加载区域,修复列表不显示的根本原因
...
根因分析(重要):
- 之前为解决'一直处于加载状态'问题,条件编译隐藏了上拉加载区域
- 但这导致了连锁反应:upLoadType 变化时无任何 DOM 更新 → slot 内容不被刷新
- 点击排序之所以能显示,正是因为排序触发 resetUpScroll → showUpScroll
→ upLoadType 从1变0 → 引起内部 DOM 更新 → 连带刷新 slot
修复:
- 恢复 mescroll-uni 上拉加载区域的渲染(去掉 #ifndef MP-HARMONY)
- upLoadType 的正常变化(1→0/2)会驱动 DOM 更新,从而连带渲染 slot 列表内容
- loading-cover 保持条件编译隐藏(它是独立组件,不影响 slot 渲染)
2026-06-05 11:53:26 +08:00
2ec9aa990f
fix(harmony): 数据加载后调用 scrollTo 强制 mescroll 重新计算内容高度
...
- 根因:mescroll 初始化时 setClientHeight 在 slot 内容渲染前执行,测得高度为 0
- 数据加载后 mescroll 不知道内容高度已变化,scroll-view 仍保持 0 高度
- 点击排序后触发 refresh() → setClientHeight() 重新测量,内容才显示
- 修复:数据加载后调用 scrollTo(0, 0) 强制 mescroll 重新测量内容高度
- mescroll-uni.vue 同步暴露 scrollTo 方法供外部调用
2026-06-05 11:47:22 +08:00
a23d57547b
fix(mescroll): 移除鸿蒙端强制刷新slot的临时方案
2026-06-05 11:41:07 +08:00
dc2018ee17
fix(harmony): 数据加载后通过改变 slot key 强制重建列表 DOM
...
- 根因:鸿蒙 ArkUI 对 slot 内 Vue 响应式更新完全失效
- 之前方案(:class/:style/v-if/)都只能影响 slot 内部,ArkUI 不响应
- 新方案:slot 外包一层 view 绑定动态 key,数据加载后 300ms 自增 key
- key 变化强制 Vue 重建整个 slot 子树,完全绕过 ArkUI 响应式限制
- 还原之前无效的 mounted 延迟方案
2026-06-05 11:36:28 +08:00
cbbb1e0327
fix(harmony): 鸿蒙环境下延迟 mescroll 初始数据加载,确保 DOM 渲染就绪
...
- 根因:鸿蒙 ArkUI DOM 初始化管线比 Vue 响应式系统慢
- mescroll mounted 时立即触发 resetUpScroll,数据返回时 ArkUI 尚未完全就绪
- 导致 goodsList 赋值后视图不更新,需点击排序等交互后才刷新
- 修复:MP-HARMONY 环境下延迟 400ms 再调用 resetUpScroll
- 不影响其他平台
2026-06-05 11:30:36 +08:00
1ab8a52c38
fix(harmony): 商品列表改用 :style 控制显示隐藏,修复鸿蒙下不显示问题
...
- 根因:.goods-list 默认 display:none,依赖 .show class 显示
- 鸿蒙 ArkUI 对 :class 动态绑定支持不完善,isList=true 时 .show 未正确添加
- 改用 :style 内联样式控制 display,优先级高于 class 且更可靠
- 同时把 v-for key 从 index 改为 item.id 提升 diff 准确性
- 移除之前无效的 renderKey 强制刷新逻辑
2026-06-05 11:19:05 +08:00
6027f0d6de
docs: 更新文档中的URL为HTTPS
2026-06-05 11:10:22 +08:00
048305eb23
fix(harmony): 鸿蒙环境下商品列表初始加载后强制触发视图刷新
...
- 鸿蒙 ArkUI 对 v-for 数组响应式更新支持不完善
- goodsList 赋值后视图不自动渲染,必须点击排序等操作后才显示
- 在 getGoodsList 数据赋值后,通过快速切换 isList 状态强制触发视图重计算
- 仅对 MP-HARMONY 环境生效,不影响其他平台
2026-06-05 11:03:18 +08:00
8f1eb1f5fe
fix: 将 http URL 替换为 https
2026-06-05 10:58:00 +08:00
70cb01cfc0
fix: 修复i18n调用路径及资源链接协议
...
- 修复商品列表页 $lang 调用路径错误,移除多余的 'common' 前缀
- 将 mescroll 组件中的图片资源链接从 http 升级为 https
2026-06-05 10:41:23 +08:00
719d32b77b
fix(harmony): 鸿蒙环境下隐藏 loading-cover 和 mescroll 上拉加载动画
...
- 鸿蒙 ArkUI 渲染引擎对 Vue 响应式条件渲染(v-if/v-show)支持不完善
- 导致 loading-cover 调用 hide() 后仍显示
- 导致 mescroll-uni 加载完成后 upLoadType 已变为0但视图不更新
- 通过条件编译 #ifdef MP-HARMONY 在鸿蒙环境下跳过这些组件的渲染
- 避免用户界面一直处于加载状态
2026-06-05 10:40:42 +08:00
fe6c000fc7
fix(login): 鸿蒙元服务环境隐藏协议勾选框
...
- 鸿蒙 ArkUI 渲染引擎对动态 class 绑定(含 :before 伪元素)支持不完善
- 协议勾选状态切换后视图不刷新
- 暂时通过条件编译 #ifndef MP-HARMONY 在非鸿蒙环境显示勾选框
- 鸿蒙环境下跳过协议勾选校验
2026-06-05 10:28:32 +08:00
d4c1e1d6a5
feat(i18n): 添加中文购买与咨询相关翻译
2026-06-05 09:20:06 +08:00
e9c679e1aa
fix: 修复跳转及国际化文案
2026-06-05 09:19:57 +08:00
65b49fe4d5
fix(login): 修复多端适配及事件重复绑定问题
...
1. 修正微信小程序平台的条件编译标识
2. 为uniapp页面元素补充@tap事件,兼容多端点击事件规范
2026-06-04 17:28:24 +08:00
5a0c903346
refactor: 统一将微信小程序条件编译替换为全小程序平台
...
将项目中所有`MP-WEIXIN`条件编译标识替换为通用的`MP`,适配所有字节小程序平台,减少重复的平台特化代码。
2026-06-04 16:41:13 +08:00
6690788a17
chore: 更新域名并添加鸿蒙构建产物拷贝逻辑
...
1. 修改站点基础请求域名从xcx6到xcx2
2. 新增mp-harmony构建完成后自动拷贝产物到ascf_src目录的逻辑
3. 限制微信小程序专属分包加载插件仅在微信平台生效
4. 针对鸿蒙平台调整压缩配置,保留console用于调试
2026-06-04 15:43:04 +08:00
9b5275b6f6
style: 调整微信小程序平台适配条件并优化魔方组件逻辑
...
1. 将MP-WEIXIN平台适配改为通用MP平台适配
2. 重构diy-rubik-cube组件的数据处理逻辑:
- 新增processedList存储处理后的列表数据
- 提取初始化列表逻辑为initList方法
- 新增对value属性的深度监听,动态更新列表
- 将原list计算属性改为直接返回processedList
2026-06-04 15:02:52 +08:00
1abc53734b
build: add pnpm lockfile and project dependencies
...
初始化项目依赖配置,添加jweixin-module业务依赖,以及dart-sass、terser-webpack-plugin、zion-uniapp-mp-load-package开发依赖,生成完整的pnpm锁定文件。
2026-06-04 14:46:42 +08:00
829444231c
refactor(components-diy/diy-group): 重构组件数据处理逻辑
...
1. 替换原有的深拷贝方式为显式使用$util.deepClone
2. 拆分数据初始化和监听逻辑,新增processedData存储处理后的数据
3. 重构topNavColor计算属性,简化逻辑代码
4. 抽离组件数据处理为独立的processData方法
5. 优化diyDataArray计算属性的过滤和处理流程
2026-06-04 14:33:34 +08:00
ffd046fc0a
fix(diy-group): add error catch for deep clone diyData
...
避免当diyData格式异常时导致页面崩溃,捕获序列化报错并打印日志
2026-06-04 13:48:17 +08:00
0f9647e7c5
refactor(diy-group): simplify topNavColor and setPagestyle logic
...
remove redundant null checks for diyData and diyGlobalData, streamline the conditional branches for better readability
2026-06-04 13:47:33 +08:00
23b5e91d11
stub-app-projects\mp-harmony\entry\src\main\resources 这个目录也要从git 仓库中删除
2026-06-04 10:35:42 +08:00
b8112e20d6
feat(mp-harmony): add PRIVACY_WINDOW permission for entry ability
...
新增隐私窗口权限配置,适配EntryAbility使用场景并设置为始终可用
2026-06-04 10:03:14 +08:00
31b22e7225
fix(diy-group): 修复顶部导航颜色和页面样式计算的空值问题
...
为topNavColor计算属性增加diyData和global字段的空值校验,防止访问undefined属性报错;同时在setPagestyle方法开头增加diyGlobalData的空值判断,避免遍历失败
2026-06-04 10:02:54 +08:00
e86c5d874e
清理不需要git管理的文件
2026-06-04 09:35:10 +08:00
49479ea24e
fix(config): 适配鸿蒙小程序的版本注入逻辑
...
扩展了site.js引入的平台范围,新增mp-harmony鸿蒙小程序的生产构建支持
2026-06-04 09:19:02 +08:00