bf4fe97aa3
feat: 新增多语言配置并优化语言加载逻辑
...
1. 新增多个页面的中英文多语言词条,包括会员卡协议、积分商品、收银台等
2. 新增退款商品选择、微信支付、电子名片等页面的语言包
3. 优化lang.js语言加载逻辑,支持蛇形命名转换和多路径匹配,完善$lang调用兼容处理
2026-06-27 09:07:51 +08:00
4ae21c5d7a
refactor: 完成多语言国际化全量替换与补充
...
1. 新增大量中英文语言包文件,覆盖自定义组件、页面、工具类的文案
2. 替换硬编码文本为多语言调用,统一全局文案管理
3. 优化语言包结构,拆分公共模块与业务模块
4. 修复部分语言加载与国际化适配问题
2026-06-26 17:32:35 +08:00
f7fb9f34f9
feat: add and optimize multilingual text resources
...
- add new language packs for multiple pages and components including category, cart, order, member center, distribution, etc.
- add Chinese and English translations for new features and UI text
- fix navigation service error message to use multilingual text
- update component templates to use dynamic language translation instead of hardcoded text
- adjust code indentation and formatting for consistency
2026-06-26 13:49:26 +08:00
66a579d48c
feat: add and optimize multiple multilingual language packs
...
1. 新增拼团、砍价、分销、支付、地址、账户等多业务场景的中英文本地化文案
2. 替换项目中硬编码的文本为多语言调用,统一前端页面文案展示
3. 新增多个业务组件的国际化语言配置文件
2026-06-26 10:17:33 +08:00
066ca61d97
feat: 新增多语言文案与组件国际化适配
...
本次提交完成了大量多语言相关的新增与优化工作:
1. 新增充值、案例、会员资产、订单等页面的中文/英文翻译文案
2. 新增企业微信客服、时间选择、支付弹窗等组件的多语言包
3. 优化工具函数与自定义页面的多语言适配,替换硬编码提示文案
4. 新增会员等级规则、积分商品、退款管理等页面的国际化支持
5. 修复企业微信JS-SDK的错误提示文案硬编码问题
2026-06-26 09:09:46 +08:00
2d8846c64c
feat: 新增多语言文案、优化导航及工具函数,修复部分业务逻辑
...
1. 新增多语言资源文件,覆盖文章、预约日期、会员信息、优惠券、表单、购物车、积分商城、分销、AI聊天等多个模块
2. 优化底部导航组件,使用多语言配置替代硬编码文案
3. 重构工具函数,新增从后端数据提取多语言文案的工具方法
4. 修复邀请好友页面的保存提示文案,替换为多语言版本
5. 修复商品SKU组件的提示文案,使用多语言配置
6. 重构AI聊天页面的帮助文档和回复模板,使用多语言配置
7. 优化空状态组件,支持多语言默认文案
8. 修复跳转逻辑,补全参数传递
9. 新增本地开发环境配置
2026-06-25 18:15:31 +08:00
5d3663786c
feat: add multi-language page configs and fix i18n issues
...
1. 新增多套多语言页面翻译文件,覆盖文件列表、案例展示、商户相关、印章相关、分销、小程序发货等页面
2. 修复语言包拼写错误:loginTpis → loginTips
3. 重构语言包合并逻辑,使用深度合并替代浅合并避免子key丢失
4. 优化导航栏标题设置,统一使用$langConfig.title替代硬编码标题
5. 修复底部导航栏语言切换不响应的问题,改为响应式获取当前语言
6. 完善英文通用语言包,补充订单、购物车、会员相关翻译
7. 修复商品详情页默认标题为空的问题,设置为"商品详情"
2026-06-25 14:52:39 +08:00
8e218bb663
feat: 新增多语言国际化页面配置,修复部分页面硬编码文案
...
1. 新增了zh-cn和en-us两套语言下的大量页面国际化配置文件,覆盖商品、订单、会员、营销活动等多个业务模块
2. 修复了分销页面、VR页面、支付页面、商品不存在页面的硬编码提示文案,替换为国际化调用
3. 删除了原有的i18n检查脚本文件
2026-06-25 11:00:50 +08:00
5f41febd70
chore(i18n): 清理死代码 + 遗留 lang 文件 + 旧工具
...
## 删除的死代码脚本
- scripts/i18n_class_c.py (脚本自承'新架构下永远输出 0',纯防御性)
- scripts/full_migrate_i18n.py (其产出违反 CLAUDE.md 1.2 中文 key 铁律,已标 DEPRECATED)
- scripts/__pycache__/ (Python 缓存)
## 删除的旧 per-page lang 文件
- lang/zh-cn/<page>/<file>.js (140 个)
- lang/en-us/<page>/<file>.js (139 个)
- 共 279 个文件,运行时不再加载,0 个 key 被 .vue 调用(经 diagnose_keys.py 验证)
## 删除的备份和迁移表
- lang/_backup/ (git 已跟踪原文件)
- lang/_migration_map.json / lang/_migration-map.json (运行时不用)
## 删除的中间产物 JSON
- docs/i18n-rename-*.json (smart_rename 中间产物,已用完)
- docs/i18n-ambiguous.json / i18n-audit.json / i18n-call-rewrite.log /
i18n-clean-dead.log / i18n-file-texts.json / i18n-page-titles.json /
i18n-vue-extract.json (前一会话残留,无引用方)
- docs/i18n-{naming,shadow,strict}-audit.json (脚本会自动重新生成)
## 删除的 modular lang 文件
- lang/zh-cn/*.js / lang/en-us/*.js (20 个模块文件,内容是上一会话产生的死代码)
- lang/zh-cn/index.js / lang/en-us/index.js (聚合入口)
- lang/DEPRECATED.md (已不再相关)
## 删除的不成熟脚本
- scripts/check_perpage.py (诊断用,已完成)
- scripts/diagnose_keys.py (诊断用,已完成)
- scripts/smart_rename_i18n.py (v1-v3 都 bug,未修完)
## 现状
- lang/ 现在只有 zh-cn.js + en-us.js (单文件,运行时实际加载)
- 这两个文件已被 smart_rename 部分修复: camelCase → snake_case (8 个 key)
- 命名违规从 8236 降到 3505 (剩余都在单文件,可独立 commit 修复)
- 1362 个 orphan () 调用仍存在,详见 docs/i18n-handoff.md
2026-06-25 10:48:15 +08:00
1f1a642f99
fix(i18n): 修复审计脚本扫不到 modular 文件的盲区,接入命名规范检查到构建卡点
...
- i18n_audit.py: 同步扫描 lang/<locale>/<module>.js 多文件 + lang/<locale>.js 单文件
- i18n_check_naming.py (新增): 检测中文 key / 扁平 key / 行号式 locational key / 跨业务域同名 / 非 snake_case
- i18n_check.py: 加入 naming 子命令,默认全套审计包含 naming
- vue.config.js: I18nGuardPlugin 增加 naming 阻断
- full_migrate_i18n.py: 标 DEPRECATED,文档说明其输出违反 CLAUDE.md 1.2 铁律
- diagnose_keys.py (新增): 定位 orphan 调用 key
背景:之前审计'假阳性通过',实际 6018 处违规;现在审计能看到真实状态。
Fix: docs/i18n-rules.md 1.6 条铁律需补强 (modular 审计入口已加)
统计 (i18n_check_naming.py 当前输出):
A. 中文 key: 2146
B. 扁平 key: 188
C. 行号式 locational key: 1612
D. 跨业务域同名 tail: 1366
E. 非 snake_case key 段: 2924
TOTAL: 8236 处
2026-06-25 10:26:55 +08:00
638406567d
refactor(member page): extract global config getter method
...
extract repeated diyData.global access into a dedicated globalCfg computed property, simplify button visibility check logic
2026-06-23 11:01:55 +08:00
b0dad04b59
fix(member page): 调整取消和退出按钮的显示逻辑
...
将判断条件从"不等于0"改为"等于1",匹配配置项的真实生效逻辑
2026-06-23 11:00:13 +08:00
f258987e0e
refactor: 替换多页面国际化文本为硬编码中文内容
...
移除项目内大部分$lang()国际化调用,替换为直接中文文本,统一前端展示文案
2026-06-23 08:55:16 +08:00
6c7f7d4837
fix(vr page): restore and adjust bottom tabBar display
...
将注释掉的自定义底部导航组件恢复并正确嵌入到VR页面布局中,确保页面底部导航正常显示
2026-06-22 18:29:05 +08:00
b30ba914b9
i18n: replace hardcoded strings with language translations
...
批量将项目中多处硬编码的文本替换为多语言翻译条目,统一项目文案管理,提升多语言适配效率,包括导航提示、操作反馈、空状态提示、表单占位符等各类文本内容。
2026-06-22 17:59:25 +08:00
47098bddda
refactor: 替换硬编码文本为多语言配置
...
1. 替换分销等级页标题拼接的硬编码语言文本
2. 替换AI聊天页面的硬编码提示文本为多语言key
3. 新增完整的多语言翻译配置项
2026-06-22 17:48:53 +08:00
cb81aad784
refactor(fenxiao,member): replace hardcoded strings with i18n translations
...
standardize all hardcoded text across分销 and member pages to use language packs, fix template syntax errors in level.vue, and unify text display logic
2026-06-22 16:20:59 +08:00
2337e3cacf
refactor: 将项目内硬编码文本替换为多语言调用
...
统一替换所有页面和组件中的硬编码字符串为 $lang 多语言方法调用,提升项目国际化适配能力
2026-06-22 14:04:13 +08:00
fce936feee
refactor(member/card_buy): 替换硬编码文本为多语言配置
...
将页面内所有硬编码的中文文案替换为$lang多语言调用,统一国际化处理,包括按钮文字、标题、权益描述和空状态提示等内容,同时修复了image标签自闭合格式问题
2026-06-22 11:36:12 +08:00
cc39e06161
refactor: replace hardcoded text with language package entries
...
Replace all inline hardcoded Chinese strings in multiple Vue pages with corresponding language package keys, to unify text management and support multi-language switching.
2026-06-22 11:23:53 +08:00
014046bc9e
refactor: 替换页面中硬编码文本为多语言配置
...
将项目中多处页面的硬编码字符串替换为国际化语言包调用,统一文本管理,方便后续多语言扩展和维护
2026-06-22 10:47:27 +08:00
f3d9f397d7
refactor(member): 优化多语言调用和可选链使用
...
1. 移除语言包默认参数,统一使用翻译文本作为默认值
2. 为嵌套属性访问添加可选链操作符,避免空指针报错
3. 新增会员相关的多语言词条
2026-06-18 17:35:52 +08:00
06e3a4d796
refactor(globalConfig&member): 重构多端按钮显示逻辑
...
1. 新增全局配置方法getAppType用于获取当前平台类型,对齐服务端$app_type
2. 将会员页按钮显示判断改为基于当前平台的配置校验
3. 简化模板中的条件判断代码
2026-06-18 17:09:34 +08:00
17864427c1
fix: 统一登录态失效后的跳转逻辑并补充多语言默认值
...
1. 统一所有接口登录态异常(-1)时的处理,跳转至登录页而非原页面或首页
2. 补充$lang多语言调用的默认参数,防止翻译缺失
3. 修正公共js中的跳转路径和异常处理逻辑
2026-06-17 10:10:17 +08:00
851b5fe722
refactor(member page): 优化页面样式计算与按钮显示逻辑
...
1. 抽离页面样式为computed属性pageStyle提升代码可读性
2. 新增自定义配置控制注销和退出登录按钮的显示
2026-06-17 09:50:17 +08:00
c2b38476ea
refactor(lang): 优化多语言翻译函数,支持传入默认值
...
修改lang.js的翻译方法,支持传入默认值参数,当找不到对应翻译时使用传入的默认值;同时更新member-public.js中的调用方式,简化多语言调用代码
2026-06-16 18:03:52 +08:00
e9ee61f509
refactor(member): 提取公共登录态清理和注销逻辑到mixin
...
重构会员相关页面的重复代码,将清除登录态、退出登录、账号注销相关逻辑抽离到公共mixin中,统一复用代码并减少重复维护成本
2026-06-16 17:34:56 +08:00
e51c03235f
refactor(nav): 动态控制导航栏返回按钮显示逻辑
...
1. 新增isTabBarRootPage工具方法判断是否为tab根页面
2. 在全局混入中添加isTabRootPage计算属性
3. 替换多处硬编码的isBack属性为动态绑定
4. 优化shouldShowTabBar计算属性的代码逻辑
2026-06-16 15:34:10 +08:00
64d3ac8f8a
refactor: 统一重构底部导航栏间距逻辑与显示规则
...
1. 新增全局计算属性统一处理底部导航栏显示判断与间距样式
2. 替换多个页面的手写底部间距逻辑为通用样式
3. 新增路由匹配工具函数,支持灵活配置导航栏显示范围
4. 优化底部导航组件的显示条件判断
2026-06-16 11:25:54 +08:00
6c6822ca16
feat: 为多个页面添加底部tabBar适配布局
...
为文章列表、公告列表、品牌页、优惠券页、案例页、文件列表、商品搜索、积分商品列表、分销相关页面以及订单列表页添加了动态底部内边距样式,根据tabBar是否存在适配页面底部空间,同时统一添加自定义底部导航组件
2026-06-16 09:14:39 +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
08caa49b43
style: 将项目内硬编码色彩替换为CSS变量,兼容多平台
...
本次提交将项目内47处硬编码色彩值替换为CSS自定义属性,同时添加了兜底纯色样式以兼容旧版小程序 runtime。覆盖了微信小程序、鸿蒙元服务和H5三端,所有渐变、纯色、边框色都增加了主题化支持,并新增了多平台主题兼容测试文档。
2026-06-11 15:32:00 +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
8f1eb1f5fe
fix: 将 http URL 替换为 https
2026-06-05 10:58:00 +08:00
fe6c000fc7
fix(login): 鸿蒙元服务环境隐藏协议勾选框
...
- 鸿蒙 ArkUI 渲染引擎对动态 class 绑定(含 :before 伪元素)支持不完善
- 协议勾选状态切换后视图不刷新
- 暂时通过条件编译 #ifndef MP-HARMONY 在非鸿蒙环境显示勾选框
- 鸿蒙环境下跳过协议勾选校验
2026-06-05 10:28:32 +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
1b2a8f83c2
refactor: 优化webview页面和util.js中链接处理逻辑
...
将链接参数拼接逻辑移至util.js中处理,统一各端链接处理方式
2026-05-30 17:12:36 +08:00
f7b1552239
fix: 修复网页标题设置逻辑,统一参数传递格式
...
1. 将enable_set_title的布尔判断改为数字1/0的格式,统一前后端参数传递规则
2. 重构导航栏标题更新逻辑,抽离为公共方法并监听title和enableSetTitle变化
3. 新增onShow钩子触发标题更新,修复页面重新显示时标题不刷新的问题
4. 补充控制台日志用于调试跳转链接参数
2026-05-29 10:55:51 +08:00
b5077b6a33
refactor(formdata): 重构导航栏标题设置逻辑
...
将导航栏标题设置提取为独立方法updateNavbarTitle,统一处理标题逻辑,同时将data中的title变量重命名为formTitle避免命名歧义
2026-05-29 10:28:17 +08:00
9f40ebc09e
feat: add dynamic navigation bar title support for webview and form pages
...
1. add title and enableSetTitle data fields for webview and form pages
2. implement auto set navigation bar title when enabled
3. add URL normalize and query params append utilities
4. pass title and enable_set_title params across pages and external links
2026-05-29 09:56:05 +08:00
dfbcd0c9a5
fix(formdata): 适配多端页面标题设置逻辑
...
调整导航栏标题设置代码,兼容WebView内核场景,同时保留H5和小程序的标题设置能力
2026-05-29 08:56:20 +08:00
800cdbc805
fix(formdata): 修复H5端导航栏隐藏选择器失效的问题
...
将原先通过类名选择uni-page-head改为直接选择uni-page-head组件,适配框架组件渲染变化
2026-05-28 16:56:06 +08:00
8d350b24e5
fix(form): 优化webview场景下H5导航栏的隐藏逻辑
...
通过条件编译只在H5环境下隐藏导航栏,避免小程序webview
环境下出现导航栏空白区域
2026-05-28 16:51:50 +08:00
a6189a5f9e
fix(webview&form): 适配小程序webview跳转场景
...
1. 给h5和小程序端webview页面分别处理src参数,小程序端添加from=mp-webview参数
2. 新增isFromMpWebView标识,从跳转参数判断是否来自小程序webview
3. 非小程序webview场景下才设置页面导航栏标题
2026-05-28 16:07:38 +08:00