|
|
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 |
|
|
|
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 |
|
|
|
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 |
|
|
|
048305eb23
|
fix(harmony): 鸿蒙环境下商品列表初始加载后强制触发视图刷新
- 鸿蒙 ArkUI 对 v-for 数组响应式更新支持不完善
- goodsList 赋值后视图不自动渲染,必须点击排序等操作后才显示
- 在 getGoodsList 数据赋值后,通过快速切换 isList 状态强制触发视图重计算
- 仅对 MP-HARMONY 环境生效,不影响其他平台
|
2026-06-05 11:03:18 +08:00 |
|
|
|
9f53f147ee
|
chore: 移除所有调试日志
|
2026-05-08 16:09:19 +08:00 |
|
|
|
e018f9a8b9
|
chore:修改H5商品价格样式
|
2026-03-31 09:38:16 +08:00 |
|
|
|
47e1c2372d
|
chore(sass): 编译器从node-sass转移成dart-sass
|
2026-01-16 17:52:33 +08:00 |
|
|
|
6fe3bceb4b
|
chore:手动合并和dev的代码
|
2026-01-08 11:18:58 +08:00 |
|
|
|
8df59abd03
|
fix(关注/足迹): 优化交互逻辑
|
2026-01-07 11:35:28 +08:00 |
|
|
|
60a0e5133e
|
revert: 所有代码与custom/common分支同
|
2026-01-05 15:56:49 +08:00 |
|
|
|
be51b30fb4
|
chore: 暂时保存
|
2026-01-05 11:22:38 +08:00 |
|
|
|
4da852944e
|
chore(代码合并): 代码从Custom/common分支合并
|
2026-01-04 09:40:09 +08:00 |
|
|
|
e949b14090
|
chore(分包): 目录结构调整
|
2025-12-26 11:03:16 +08:00 |
|