qiube 1c461ab5c3 feat(i18n): 添加国际化配置和国家地址配置
- 新增 src/utils/countryConfig.js 文件,包含各国地址字段规则和邮编格式配置
- 新增 src/i18n/index.js 文件,实现基于货币代码的国际化翻译功能
- 新增 src/i18n/locales.js 文件,提供中英马泰菲多语言静态翻译文本
- 实现货币代码到国家代码映射及地址验证功能
- 添加订单创建页、商品详情页、订单确认页等多页面国际化支持
- 支持新加坡、马来西亚、菲律宾、泰国、越南等国家地址格式配置
2025-12-24 17:39:06 +08:00

MT Pay Frontend

电商支付系统前端Vue 3 + Element Plus

技术栈

  • Vue 3
  • Vue Router 4
  • Element Plus
  • Axios
  • Vite

快速开始

安装依赖

npm install

启动开发服务器

npm run dev

构建生产版本

npm run build

项目结构

MTKJPAY-FRONT/
├── src/
│   ├── api/              # API接口
│   │   ├── request.js    # Axios封装
│   │   ├── product.js    # 商品API
│   │   └── order.js      # 订单API
│   ├── router/           # 路由配置
│   ├── views/            # 页面组件
│   │   ├── ProductDetail.vue    # 商品详情页
│   │   ├── CreateOrder.vue      # 创建订单页(支持东南亚地址)
│   │   ├── OrderConfirm.vue     # 订单确认页
│   │   └── OrderQuery.vue       # 订单查询页
│   ├── utils/            # 工具函数
│   │   ├── helpers.js    # 辅助函数
│   │   └── countryConfig.js  # 国家配置
│   ├── App.vue           # 根组件
│   └── main.js           # 入口文件
└── index.html            # HTML模板

核心功能

  • 商品详情展示支持多图、SKU选择、货币切换
  • 订单创建(动态地址表单,根据国家显示不同字段)
  • 订单确认(显示货币转换信息)
  • PayPal支付集成

地址表单

支持东南亚国家地址格式:

  • 新加坡:组屋号、单元号
  • 马来西亚:州属
  • 菲律宾Barangay
  • 泰国:泰文地址(双语)
  • 越南:省/市/郡/区/坊

根据SKU货币自动识别国家动态显示对应字段。

API配置

src/api/request.js 中配置后端API地址

const service = axios.create({
  baseURL: 'http://localhost:8082/api',
  timeout: 10000
})

许可证

MIT

Description
支付前端
Readme 322 KiB