qiube d914301ee3 feat(order): 实现国际化支持并优化创建订单界面
- 将创建订单界面的所有静态文本替换为国际化标签
- 实现在移动端和桌面端的响应式表单布局
- 添加多语言国家名称显示功能
- 集成Vue I18n国际化框架到应用主入口
- 优化订单确认页面的国际化文本显示
- 移除导航菜单中的创建订单项
- 添加针对不同国家的地址字段验证规则
- 实现越南地址层级映射逻辑
- 添加货币代码自动设置国家功能
2025-12-24 17:38:33 +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