Commit Graph

808 Commits

Author SHA1 Message Date
a7dd0b302e refactor(mp-harmony): 简化店铺卡片逻辑,统一使用应用名作为卡片名称
1. 移除ShopInfo接口和默认数据中的shopName字段,不再返回店铺名称
2. 重构WidgetCard页面布局,移除营业状态显示和底部快捷按钮
3. 重构EntryFormAbility,仅保留2x2店铺卡片,使用应用资源名作为卡片名称
4. 注释暂时保留的店铺名称解析逻辑,后续需要时可重新启用
2026-07-08 15:50:46 +08:00
fd4fd61399 feat: 新增多尺寸卡片组件与配套服务
新增2*4商品横滑卡片、4*4活动促销卡片,重构基础店铺卡片UI;添加商品、活动数据拉取缓存服务,修复TextDecoder兼容问题,优化API拼接逻辑,支持多卡片尺寸适配
2026-07-08 11:48:31 +08:00
7808c63a79 feat(harmony): 实现鸿蒙卡片的店铺信息展示功能
1. 新增harmony.patch.js脚本,将根目录site.js同步到鸿蒙项目rawfile目录,供FormAbility读取配置
2. 新增ApiConfig.ets,实现从rawfile读取站点配置并兜底降级
3. 新增ShopInfoService.ets,封装店铺信息缓存、API请求和数据解析逻辑
4. 重构EntryFormAbility.ets,添加卡片异步更新和数据渲染逻辑
5. 重构WidgetCard.ets,实现带店铺logo、名称和营业状态的卡片UI
2026-07-07 18:16:18 +08:00
82fd3839a9 feat: 新增remote-only主题模式,优化首屏包体积
1. 新增theme-override.js实现主题远端拉取逻辑
2. 新增empty-style-stub.js作为主题包占位符,减少主包~75KB
3. 在vue.config.js中添加构建期主题stub替换逻辑
4. 重构config-external.js的主题配置,新增remote-only模式支持
5. 重构store的applyThemeWithRemote方法,适配远端主题拉取
6. 在bootstrap中新增主题初始化和异步拉取逻辑
2026-07-07 14:56:13 +08:00
b60ea984e5 fix: 修复分类商品项布局问题并添加窗口resize监听
1. 调整diy-category-item的price-wrap和name-wrap样式,修复布局偏移
2. 移除冗余的主题变量定义,修正flex布局参数为正确的1
3. 添加窗口尺寸变化监听,实现主题色动态重算
4. 更新语言审计报告的代码调用统计数值
2026-07-07 11:15:07 +08:00
3713cd2cf6 refactor(DIY分类页): 优化商品卡样式与H5主题适配
1.  修复H5端rpx单位CSS变量无法解析问题,添加rpx转px转换工具函数并更新缓存key
2.  给diy-category-item组件添加scoped样式,重构商品卡样式为CSS变量可配置形式
3.  补充多套预设的分类页商品卡样式token到style_color配置中
2026-07-07 10:56:59 +08:00
83a5f358e2 style(diy-category-item): 优化咨询按钮样式token支持度
扩展咨询按钮的可配置css属性,添加内边距、圆角、字重等独立token,便于后台全局调整按钮样式
2026-07-07 09:16:31 +08:00
bd1a9a67e0 style: 重构分类组件样式,支持主题化配置字号和按钮样式
1. 为分类树和分类项的文字样式替换为CSS变量,支持远端主题配置
2. 重命名AI咨询按钮的类名和样式变量,统一命名规范
3. 为每个主题预设添加分类页专属的样式token,包含字号、按钮背景和文字颜色
2026-07-07 09:12:06 +08:00
224b409455 style: 调整模板缩进对齐并修复语法错误
统一修复了两个页面文件中的vue模板缩进格式,修正了多余的闭合标签问题,让代码排版更整洁易读
2026-07-06 17:51:47 +08:00
1c5cc62368 fix(util): 修复跳转链接参数合并与重复拼接问题
1. 重构resolveLinkUrl方法,合并wap_url自带query与page_params,且page_params优先级更高
2. 提取wap_url中的path部分,避免后续跳转重复附加query参数
3. 修复diyRedirectTo中重复解码wap_url和错误传递冗余参数的问题
2026-07-06 17:40:03 +08:00
aa7d967422 fix: 修复鸿蒙元服务TabBar跳转失效问题
1.  修复多处页面onTabItemTap事件,使用uni.reLaunch兜底鸿蒙下switchTab静默失败的问题
2.  全局混入onTabItemTap兜底未手动处理的页面
3.  优化路由跳转逻辑,针对鸿蒙环境增加switchTab失败兜底和超时强制跳转
4.  优化可选链调用和空值判断,提升代码健壮性
2026-07-06 16:48:38 +08:00
9815f09c1f style(diy-category): 给价格文字添加加粗和主题色样式
调整了money类的样式,统一价格文本的字体粗细和颜色变量使用
2026-07-06 15:35:01 +08:00
fc61a02211 style(index page): 优化版本触发按钮的样式与位置
调整按钮位置避开tab栏并避免和to-top组件冲突,增大点击面积提升触摸命中率,提升层级确保不被遮挡,恢复指针事件支持
2026-07-06 13:46:20 +08:00
aebe8b557f fix(diy-notice): 优化跳转链接的判断逻辑
将原判断链接长度的方式改为检查实际存在的跳转字段,更准确识别有效跳转链接
2026-07-06 11:58:30 +08:00
dd90d60a14 fix(diy-notice): 修复并优化公告组件交互与显示逻辑
1. 为横向滚动公告项添加点击跳转事件
2. 为上下滚动的swiper-item补充点击事件
3. 增加item.link存在性校验避免空指针
4. 点击无链接公告时优先显示content内容
2026-07-06 11:56:20 +08:00
960f4ebaaa feat(vr page): 优化VR页面导航体验,添加返回主页按钮并修复返回逻辑
1. 移除旧的自定义返回图标,改用cover-view兼容web-view层级问题
2. 新增主页导航按钮,支持一键返回首页
3. 完善返回逻辑,处理页面栈仅当前页的异常返回场景
4. 调整导航按钮样式,添加半透明背景和圆形布局
2026-07-06 11:55:18 +08:00
9dabcc2135 fix(privacy): 兼容鸿蒙元服务场景补全隐私弹窗逻辑
新增鸿蒙兜底逻辑,当PrivacyManager.show()未执行且用户未同意隐私权限时,触发补偿弹窗,避免用户无法看到隐私授权弹窗
2026-07-06 10:42:41 +08:00
337a9618ef style(diy-category): 调整搜索框和切换按钮的代码排版
在相关代码块前后添加空行优化代码可读性,不影响原有功能逻辑
2026-07-06 10:33:41 +08:00
f48b8f0e41 fix(member page): 调整取消和退出按钮的显示判断逻辑
将原有的严格等于1的判断改为允许值为1或undefined,适配更多配置场景
2026-07-04 18:23:25 +08:00
bb18dedc35 fix(contact page): add HarmonyOS mini-program support for contact section
extend the H5 conditional compile to also cover MP-HARMONY platform
2026-07-04 18:11:03 +08:00
55c4d507db feat(diy-category): 新增鸿蒙小程序端搜索框适配
扩展H5平台条件编译到H5和MP-HARMONY,让鸿蒙小程序也显示搜索框
2026-07-04 18:03:38 +08:00
014f111cd1 style(login.vue): remove redundant harmony platform conditional comments
clean up the mp-harmony specific code blocks that are no longer needed
2026-07-04 18:00:18 +08:00
181717a7ab chore(vue.config.js): 优化构建配置,新增鸿蒙元服务构建清理逻辑
1. 统一修复代码缩进格式,对齐代码风格
2. 新增构建平台控制台输出日志
3. 新增鸿蒙元服务构建前清理输出目录逻辑
4. 完善环境变量缺失的错误提示
5. 优化注释内容,补充说明用途
2026-07-04 17:28:25 +08:00
112c9a2aa5 fix(scripts): 修复路径不存在提示和打开目录延迟问题
1. 为路径不存在的情况添加专属警告日志
2. 给打开文件目录操作增加2秒延迟,适配部分系统文件操作节奏
2026-07-04 15:08:04 +08:00
6617a0b36c fix(harmony): 修鸿蒙元服务 JSVM 兼容性
基于 .logs/harmony-debug.log 排查,修复 3 类 runtime 错误:

1. isWeChatMiniProgram / cashier autoPay / ai-chat 复制文本
   - 鸿蒙 JSVM 没有 navigator 全局, navigator.userAgent 直接 ReferenceError
   - 加 typeof navigator === 'undefined' 守卫,Harmony 上返回 false,
     业务落到 isWeiXin()(已被 #ifdef H5 框住,Harmony 上也 false)→ 普通登录

2. diy-category getHeightArea
   - onShow 在 mounted 前触发,query 还是 undefined
   - query 重新尝试创建;createSelectorQuery 不存在则直接 return
   - 防止首次进入崩溃

3. goods-detail-view 模板 indexOf
   - goodsSkuDetail.support_trade_type 字段偶尔缺失
   - 改 (support_trade_type || []).indexOf(...) 兜底
2026-07-04 11:26:47 +08:00
c9c062edcb chore: 清理并整理项目配置与工作流文件
- 更新.gitignore,移除.hbuilderx、.claude和openspec相关配置
- 新增.hbuilderx/launch.json用于uni-app调试配置
- 新增完整的OpenSpec工作流命令与技能文件,实现标准化变更管理流程
2026-07-04 10:42:39 +08:00
f37baad045 feat(i18n): add full i18n audit toolchain and pre-commit hook
- 新增 GitHub Actions 工作流实现 PR 时自动审计国际化内容
- 添加 pre-commit 钩子,提交前自动检查相关文件并拦截问题提交
- 编写完整的 i18n 审计脚本、文档与示例报告
- 实现多维度国际化校验:键匹配、占位符、data()误用、硬编码标题等
2026-07-04 09:57:43 +08:00
ea504d8434 refactor(lang): 优化远程页面树的命名匹配逻辑
修复多语言路径同时支持camelCase和snake_case的匹配问题,为每个层级同时维护两种命名格式的镜像键,增强路径兼容性
2026-07-04 09:32:56 +08:00
eb46748ae0 style: 优化日志输出,补充目标目录信息,移除多余调试日志
- 为目录清空相关日志添加目标目录路径
- 移除冗余的plugins.length调试日志
2026-07-04 09:30:57 +08:00
2d7d7f731c fix(remote lang tree): 修复命名空间被基本类型值覆盖的bug
修复remote-only模式下语言包归一化的历史bug:当页面leaf顶层存在与命名空间同名的字符串键时,会覆盖整个namespace导致子key失效。通过对齐normalizePageLangPack的两层合并逻辑来修复:
1. 先将页面语言包按路径段转为命名空间结构再合并
2. 额外平铺leaf的基本类型键到根节点以兼容短key调用
2026-07-04 09:25:01 +08:00
783c10fc62 refactor: 统一项目内国际化key的命名空间格式
本次提交对全项目的国际化调用进行了规范化重构:
1. 为中文/英文语言包新增了avatar和gender的别名映射,兼容旧有headImg/sex写法
2. 修正了lang.js中的注释路径错误
3. 将所有页面和组件内的$lang调用从短路径改为带业务模块前缀的完整命名空间路径,例如将$lang('title')改为$lang('article.list.title')
4. 优化了i18n-lazy.js的注释说明,补充了正确的key命名格式示例
5. 统一了分销、订单、会员等模块的国际化key层级,确保所有语言调用路径一致
2026-07-04 09:24:35 +08:00
92e8823566 fix: 修复多页面语言包key路径错误问题
统一修正所有页面中调用语言包时的路径命名,将短横线/下划线格式调整为正确的嵌套路径格式,确保语言文本可以正常加载
2026-07-03 17:02:43 +08:00
a27e3518da refactor(i18n): 扁平化所有国际化语言文件的翻译结构
移除多层嵌套的翻译对象,将所有翻译项直接挂载到顶层lang对象上,统一代码结构
2026-07-03 16:36:28 +08:00
e4c9b7fd59 fix: 统一处理表单提交数据的序列化逻辑
1.  修复多处表单提交时重复判断序列化的逻辑,统一处理当formData已经是字符串时不再重复序列化
2.  简化nameStyle样式计算的代码写法,移除不必要的objToStyle调用
2026-07-03 15:52:54 +08:00
94f3631421 refactor(diy-form): 简化表单提交数据处理逻辑
移除了多余的submitData对象转换步骤,直接使用getFormData的返回值作为form_data提交内容,同时删除了过时的注释说明
2026-07-03 15:06:33 +08:00
80d390886a fix(yuyue-date): 修复国际化语言key的命名不一致问题
将所有组件内的语言key从components.yuyueDate改为components.yuyue-date,统一命名格式,确保多语言配置可以正确加载对应文案。
2026-07-03 14:06:00 +08:00
b93badedd4 refactor(i18n): 扁平化国际化语言配置结构
移除多层嵌套的语言对象层级,将翻译项直接挂载到顶层lang对象下,简化语言文件结构,提升维护性
2026-07-03 11:50:21 +08:00
d1e6cc3122 refactor(components&cart): 调整语言包引用路径
统一修正空状态组件和购物车页面的语言包调用路径,将零散的语言项归类到goods.cart命名空间下,移除默认兜底文案
2026-07-03 11:26:26 +08:00
2a2161c9d9 refactor: 整理多页面语言包调用路径,统一翻译键层级
1. 调整品牌专区、商品评价、搜索、优惠券等页面的语言翻译引用,将零散翻译项归类到对应模块下
2. 优化auth.js中的语言包路径引用,修正模块命名空间
3. 清理zh-cn/en-us品牌语言包的冗余嵌套结构
2026-07-03 11:23:05 +08:00
6470912498 fix(article page): adjust language resource path for article pages
统一文章列表和详情页的多语言key路径,将原有通用语言项改为文章模块专属的语言配置
2026-07-03 11:10:38 +08:00
f628d7a0ef refactor(ai-chat): 统一调整语言文件引用路径
将所有硬编码的语言调用路径统一改为ai-chat.index下的命名空间,便于语言包管理和维护
2026-07-03 11:07:34 +08:00
b8387de6c6 fix(agreement): fix translation path for empty state texts
调整了协议页面空状态的多语言引用路径,移除了嵌套的agreement对象层级,让调用路径匹配实际的多语言文件结构
2026-07-03 11:01:46 +08:00
2705038c36 refactor(contact page): 统一使用带命名空间的语言包键值
将页面内所有语言引用都改为contact.contact下的完整命名空间键名,统一语言包调用方式
2026-07-03 10:48:53 +08:00
f05eebad43 fix: 修复多组件内语言包文件名路径不一致问题
将所有组件内引用的语言包路径从驼峰式改为短横线命名格式,保持代码中引用与实际语言包文件命名统一
2026-07-03 10:45:34 +08:00
1e0a06850a refactor(i18n): 统一登录页国际化文案,移除重复的login键值
将全局common.js里重复的login: '登录/注册'移除,调整到对应语言的登录页配置中,统一多语言文案展示
2026-07-03 09:55:35 +08:00
a88ecb9529 style(hover-nav): remove redundant box-shadow and comment
移除了hover-nav组件中多余的盒阴影样式和注释代码,优化样式代码整洁度
2026-07-02 18:24:48 +08:00
34f8ae2322 fix(hover-nav): 修复主题色失效和按钮尺寸问题
1.  将按钮尺寸从80rpx调整为72rpx,修正布局计算和样式注释
2.  修复Teleport后主题色无法正确同步的问题:
    - 移除watch的immediate选项,改为在mounted后手动触发主题色注入
    - 新增_applyThemeColor方法,支持安全地更新内联样式并清理旧值
    - 监听themeColor变化,确保主题切换时样式实时更新
2026-07-02 18:21:16 +08:00
cf6b683ffc refactor(i18n): 重构国际化拉取失败的提示逻辑
将i18n失败提示从lang:fallback事件监听迁移到boot返回值判断中,移除冗余的事件监听代码,修复事件监听时机和去重的问题,统一提示逻辑和防刷机制
2026-07-02 17:07:48 +08:00
0cdb956065 fix(http): 为请求失败提示添加错误信息参数
将原始的请求失败和域名不在白名单的提示中,新增传入err参数到多语言翻译中,展示更详细的错误信息
2026-07-02 16:56:28 +08:00
d3e8b62581 docs(i18n): update request failed error prompt to include error info
add {err} placeholder to both en-us and zh-cn language packs for request failed error message, also fix indentation consistency in zh-cn common.js
2026-07-02 16:56:13 +08:00