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
0e409247cd
chore: 清理pages_tool相关冗余文件并调整配置
...
1. 删除整个pages_tool编译构建目录下的所有冗余文件和配置
2. 更新站点uniacid为2482,移除diy-form对ns-newform的依赖
3. 调整多个组件json配置的字段顺序,移除页面中对ns-newform.pack.js的引用
2026-06-04 09:02:17 +08:00
0b06ad56dc
feat(mp-harmony): 完善鸿蒙小程序项目适配与新增功能
...
1. 新增MP-HARMONY平台编译支持
2. 新增大量自定义组件、页面与工具页面
3. 调整站点配置与应用名称
4. 清理冗余静态资源与旧组件配置
2026-06-04 08:37:57 +08:00
a27925c24f
备份stub-app-projects 作为分发物
2026-06-03 11:47:59 +08:00
1b2a8f83c2
refactor: 优化webview页面和util.js中链接处理逻辑
...
将链接参数拼接逻辑移至util.js中处理,统一各端链接处理方式
2026-05-30 17:12:36 +08:00
81570dda30
fix(merch/detail): 滚动时立即隐藏滚动提示
2026-05-30 17:01:07 +08:00
db941673fc
fix(merch/detail): 将滚动提示自动隐藏时间从3秒改为1.5秒
2026-05-30 17:00:09 +08:00
f58a6723de
fix(merch/detail): 修复商户描述展开后滚动收起位置异常的问题
...
通过 key 强制重新渲染描述区域,重置滚动位置。合并重复的 toggleDesc 方法。
Sources:
- 61243b8 feat(merch/detail): add scroll hint for long product description
2026-05-30 16:56:16 +08:00
61243b8dd4
feat(merch/detail): add scroll hint for long product description
...
1. 新增商品详情长描述滚动提示组件,展开长描述时显示3秒
2. 调整描述文本容器底部内边距避免提示遮挡内容
3. 替换原有自动滚动动画为上下弹跳提示动画
4. 优化展开描述的逻辑,展开长文本时触发提示显示
2026-05-30 15:37:11 +08:00
b08d7a389b
feat(merch/detail): 优化商品描述展示逻辑
...
1. 替换原有长按弹窗展示为内嵌展开收起功能
2. 长描述支持自动滚动动画
3. 新增展开收起提示按钮
4. 调整相关布局样式与层级
2026-05-30 15:15:54 +08:00
a1fc8f5955
style(common-payment): 移除微信小程序平台条件编译注释
...
移除了冗余的微信小程序平台专属代码包裹注释,清理页面布局代码结构
2026-05-30 14:20:23 +08:00
d3c34c3698
feat(store&bottom-nav): add package entry tab tracking logic
...
1. add packageEntryTab state and mutation in vuex store
2. extract and track current/previous page's matching tab entry
3. update package entry tab state via store commit instead of local variable
4. optimize tab url parsing by stripping query parameters
2026-05-30 14:12:01 +08:00
6410257a25
fix(diy-bottom-nav): 优化底部导航栏高亮逻辑,修复分包场景下的激活判断问题
...
1. 新增decodeEntity工具函数处理URL实体编码
2. 新增packageEntryTab状态追踪分包入口Tab
3. 重构checkTabBarActive方法,支持动态tabBar配置和分包场景判断
4. 优化路由更新和跳转逻辑,适配多分包页面的导航高亮
2026-05-30 11:59:26 +08:00
f836254381
docs(i18n): add translations for get dynacode text
...
add Chinese and English translation entries for dynamic code acquisition text
2026-05-30 10:06:43 +08:00
21252dc2ad
style(merch/detail): 修复非H5端头部排版偏移问题
...
仅在非H5平台保留top:0样式,避免H5端出现布局异常
2026-05-29 15:46:26 +08:00
cc2ca14133
chore: 修改manifest.json中的应用名称为加载中...
...
将小程序初始显示名称临时改为加载中占位文本
2026-05-29 15:31:20 +08:00
dc4b3df715
fix(merch/detail): 防止重复初始化头部高度
...
1. 新增headerHeightInited状态避免重复调用initHeaderHeight
2. 在initHeaderHeight中增加商品名称校验防止无效执行
3. 仅在页面首次获取商品数据后初始化头部高度
2026-05-29 14:58:08 +08:00
6745f2093e
refactor(merch/detail): 优化商品详情页头部高度初始化逻辑
...
1. 移除冗余的headerHeightInited状态和监听逻辑
2. 提取获取商品详情的逻辑为单独getMerch方法
3. 移除initHeaderHeight的延迟定时器并修复top样式值
2026-05-29 14:47:58 +08:00
3781e54a32
fix(merch detail): fix header style and optimize list toggle
...
1. 修正商品详情页头部容器的样式选择器和优先级问题
2. 调整商品数据监听,改为监听商品描述而非整个merch对象
3. 给列表切换逻辑添加防抖处理,避免频繁切换触发过多渲染
4. 新增列表切换的防抖工具函数
2026-05-29 14:42:38 +08:00