feat: 新增多语言文案、优化导航及工具函数,修复部分业务逻辑

1. 新增多语言资源文件,覆盖文章、预约日期、会员信息、优惠券、表单、购物车、积分商城、分销、AI聊天等多个模块
2. 优化底部导航组件,使用多语言配置替代硬编码文案
3. 重构工具函数,新增从后端数据提取多语言文案的工具方法
4. 修复邀请好友页面的保存提示文案,替换为多语言版本
5. 修复商品SKU组件的提示文案,使用多语言配置
6. 重构AI聊天页面的帮助文档和回复模板,使用多语言配置
7. 优化空状态组件,支持多语言默认文案
8. 修复跳转逻辑,补全参数传递
9. 新增本地开发环境配置
This commit is contained in:
2026-06-25 18:15:31 +08:00
parent ca4e7fd170
commit 2d8846c64c
82 changed files with 3497 additions and 1062 deletions

View File

@@ -29,4 +29,81 @@ export const lang = {
kefu:'客服',
follow:'收藏',
spec:'规格',
// SKU相关
stockInsufficient: '库存不足',
offShelves: '该商品已下架',
soldOut: '商品已售罄',
buyCountNotZero: '购买数量不能小于等于0',
stockLessThanMinBuy: '库存小于最低购买数量',
purchaseLimit: '该商品每人限购{count}{unit}',
purchaseLimitWithPurchased: '该商品每人限购{count}{unit},您已购买了{purchased}{unit}',
maxPurchasePerTime: '该商品每次最多购买{count}{unit}',
selectedSpec: '已选规格:',
buyCount: '购买数量',
exchangeCount: '兑换数量',
joinCart: '加入购物车',
confirmBtn: '确认',
rushBuy: '立即抢购',
exchangeBtn: '兑换',
addToCartSuccess: '加入购物车成功',
minBuyStart: '{minBuy}{unit}起售',
balanceLabel: '尾款',
pointLabel: '积分:',
stockLabel: '库存:',
groupOfNum: '{num}人团',
limitPerPerson: '每人限购{count}{unit}',
limitBuyRange: '{minBuy}{unit}起售,限购{maxBuy}{unit}',
limitBuyMax: '限购{maxBuy}{unit}',
previewCannotBuy: '预览商品无法购买',
specNotInBale: '该规格未参与打包一口价活动',
goodsStockInsufficient: '商品库存不足',
goodsAddCartSuccess: '商品添加购物车成功',
selected: '已选择:',
startingNum: '起售{num}件',
goodsOffShelves: '商品已下架',
// 价格与促销
limitedTimeDiscount: '限时折扣',
sold: '已售',
countdownEndsIn: '距结束仅剩',
originalPrice: '原价',
// 组合套餐
comboPackage: '组合套餐',
comboPrice: '套餐价',
// 优惠券
coupons: '优惠券',
discountOff: '折',
minSpendAvailable: '满{amount}可用',
noThreshold: '无门槛',
maxDiscount: '最多可抵{symbol}{amount}',
validUntilDate: '有效期:{date}',
validForDays: '有效期:领取之日起{days}天内有效',
validPermanent: '有效期:长期有效',
couponSoldOut: '已抢光',
couponClaimed: '已领取',
couponReceive: '领取',
// 促销活动
promotion: '促销',
fullReduction: '满减',
fullGift: '满送',
freeShipping: '包邮',
// 商品留言
productMessage: '商品留言',
// 智能客服
aiCustomerService: '智能客服',
// 联系弹窗
dialOnMobile: '可在手机端拨打{phone}',
cancel: '取消',
copyToClipboard: '复制到剪切板',
copySuccess: '复制成功',
// 通用按钮
confirm: '确定',
}