Commit Graph

545 Commits

Author SHA1 Message Date
c1d4a68e26 refactor(diy-article): replace iconfont with uni-icons component
1. 替换阅读数、点赞数和查看更多按钮的自定义图标为uni-icons组件,统一图标使用方式
2. 新增metaColor计算属性同步阅读区文字色,确保图标颜色与文本保持一致
3. 修复全局样式干扰导致的阅读数/点赞数字号和颜色不一致问题
4. 调整查看更多默认配置与后端对齐,修正control默认值为true
2026-06-15 10:52:58 +08:00
f7f1b1191e fix(diy-article): 修复无图文章样式异常,新增字号样式配置
1. 为无图文章项添加no-image类适配样式,统一与有图项的视觉高度
2. 新增标签、摘要、阅读区的字号CSS变量支持,替换硬编码字号
3. 调整列表项间距默认值和swiper行间距,优化布局紧凑度
4. 补充默认字号配置项,兼容老数据缺失字段的情况
2026-06-15 10:03:26 +08:00
f9d144159a refactor(article-component): 新增多维度CSS变量支持,对齐后端默认配置
新增标签胶囊、摘要文字、阅读区、查看更多、标题字号等多组CSS变量,将组件样式控制权交给外部配置,同时将默认值对齐后端design.js的nestedDefaults。重构列表项间距、分割线颜色等硬编码样式为变量驱动,统一组件样式管理逻辑。
2026-06-15 08:28:07 +08:00
3952517ac9 refactor(article): 重构diy文章组件,支持非滚动模式与样式增强
1. 新增非滚动列表模式,适配scrollMode配置,兼容旧版swiperConfig参数
2. 重构样式系统,使用CSS变量统一管理主题与圆角,对齐ns-newform实现逻辑
3. 新增文章标签、阅读数、点赞数显示配置
4. 新增查看更多按钮,支持按分类/标签跳转列表页
5. 优化空值处理与图片加载失败逻辑
6. 修复computed class编译为逗号分隔字符串的样式错误
7. 重构响应式样式计算,支持自动适配不同布局的高度
2026-06-13 18:01:09 +08:00
01e7c3e981 refactor(diy-article): 优化文章组件,完善空状态和鲁棒性
1. 新增空数据占位提示
2. 给props添加默认值避免空指针
3. 完善样式和判断逻辑的默认值处理
4. 增加请求失败兜底逻辑
5. 优化响应式更新图片错误的处理
6. 抽离class计算逻辑提升代码可读性
2026-06-13 14:26:52 +08:00
ebe2963466 fix(ns-newform): 优化地址选择占位符显示逻辑
根据地址类型动态切换占位符文本,默认区分省市和省市区场景,移除冗余的flex布局样式
2026-06-12 16:58:41 +08:00
5847612a58 fix(ns-newform): 修复选择器箭头对齐与布局问题
1. 调整选择器容器布局,将箭头移入flex容器内,统一picker类布局结构
2. 新增box-flex样式类,实现picker与箭头的自适应右对齐布局
3. 修复城市选择器的flex布局类缺失问题
4. 优化原生picker和自定义组件的宽度适配,确保文本对齐生效
2026-06-12 16:23:23 +08:00
4a5bac7aa5 fix(diy-form): 更新提交按钮内边距映射表
对齐后端design.js的submitSizeMap,新增mini和huge尺寸的内边距配置
2026-06-12 16:07:58 +08:00
e3c69e7e32 style&feat: 优化表单提示语与提交按钮样式
1.  调整默认提示语字号从24rpx改为32rpx,颜色改为纯黑,背景设为透明
2.  新增提交按钮顶部外边距配置项,支持自定义表单与按钮间距
3.  同步更新diy-form组件的提示语样式与提交按钮外层布局
2026-06-12 14:46:12 +08:00
12a1422470 refactor(diy-form&formdata): 重构表单提交与渲染逻辑
1. 为diy-form新增submit事件,支持父组件接管提交逻辑
2. 移除formdata.vue的内置提交按钮与自定义banner/tip,交由diy-form统一处理
3. 调整formdata的diyValue参数,让diy-form自主渲染banner和提示文案
2026-06-12 14:17:57 +08:00
48235c18a5 refactor(diy-form): 兼容前后端命名格式,优化表单配置处理
1.  重构mergedFormConfig逻辑,同时支持camelCase和snake_case格式的配置项,camelCase优先读取
2.  调整ns-newform的mode参数读取mergedFormConfig的formLayout
3.  优化提示语样式,新增tipBorderColor支持显示底部边框
4.  修复submitText读取逻辑,改为从mergedFormConfig获取
5.  移除多余的console日志,更新注释说明
2026-06-12 12:00:10 +08:00
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