多平台分析

六端架构对比——Web/iOS/Android/macOS/Windows/微信小程序

平台差异总览

维度WebCapacitorTauri小程序
AuthPKCE flowDeep linkCustom protocol微信登录
存储Cookie (跨子域)localStoragelocalStorageTaro.storage
PWA启用禁用禁用N/A

跨端基础设施

  • 统一路由配置src/config/routes.ts——Web ↔ Taro ↔ App 的路由映射
  • 跨端导航器src/lib/navigator.ts——封装所有跳转逻辑
  • 原生能力适配器src/lib/nativeAdapter.ts——统一 Taro API 调用,Web 自动降级
  • 跨端存储桥接src/lib/storageBridge.ts——统一 localStorage 和 Taro.storage

平台检测

  • Capacitor:import.meta.env.VITE_IS_CAPACITOR === 'true'
  • Tauri:import.meta.env.VITE_IS_TAURI === 'true'
  • 小程序:detectPlatform() === 'miniprogram'