Commit Graph

608 Commits

Author SHA1 Message Date
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
1edda80d21 fix(merch/detail): 修复头部高度重复初始化的问题
添加headerHeightInited标记,避免merch数据更新时重复调用初始化方法
2026-05-29 14:35:52 +08:00
a443121426 style(merch detail page): adjust header wrap top position to 0
fix the layout offset of the merchandise detail page header area
2026-05-29 14:34:16 +08:00
5e5e5cb1d5 refactor(merch/detail): 清理冗余注释并调整商品详情布局结构
1. 移除搜索区域和筛选区域的冗余注释代码
2. 调整商品信息区域的DOM结构,新增merch-info-wrap容器统一布局
3. 修复筛选区域的点击事件绑定,将点击逻辑移到外层容器
2026-05-29 14:32:06 +08:00
2bd94a1e5a style(merch/detail): extract inline styles to class selectors
extract inline css styles from template and style block into reusable scoped class selectors, improve code readability and maintainability
2026-05-29 14:28:47 +08:00
58883b02f3 feat(merch/detail): add long press to show full merchant description
add longpress event handler to display full merch desc in a modal when triggered
2026-05-29 14:26:12 +08:00
92549b979e fix(promotion merch detail): 修复商品详情页下拉错位问题并添加商品描述省略
1.  添加商品描述文本的多行省略显示样式
2.  动态计算顶部header高度替代固定值,解决页面滚动错位问题
3.  监听merch数据变化重新计算头部高度
2026-05-29 14:23:38 +08:00
a929cfedb4 fix(js/list): add response code check for merch info request
优化商家信息接口请求的响应处理,增加返回码和数据有效性校验,避免异常数据赋值
2026-05-29 14:13:04 +08:00
abd6c122d5 style(merch/detail): 添加::v-deep修饰器修复样式穿透问题
修复uni-app中样式无法作用到子组件标签的问题,通过::v-deep正确穿透组件作用域
2026-05-29 14:05:04 +08:00