Skip to content

v2 アーキテクチャ ​

3つのアプリは packages/mobile-ui で同じタブと遅延読み込みビューを共有し、各 UI 固有のナビゲーションとコンポーネント例を維持します。本番ビルドは1つの UI ライブラリだけを含みます。

ルートは意図的に手書きです。現在の規模では Layout、遅延読み込み、title、KeepAlive、認証と権限を明示でき、未使用だったファイルルーティング生成より理解しやすいためです。 3つのアプリには、アプリケーションエラーバウンダリ、オフライン表示、Mobile Web API ページ、永続化可能なカートフローがあります。Network、Visual Viewport、Pull-to-refresh のライフサイクルは @vh5-core/composables に置きます。

現在の実装範囲 ​

業務タブ・テーマ・HTTP 401 は共通です。requiresAuth 評価は Vant のみ、authority によるロール認可は未接続です。カートと Query を含め、業務画面は既定でキャッシュしません。各レイアウトは遷移時に .app-content のスクロールをリセットします。Pinia の永続化と Query のデータキャッシュは KeepAlive とは独立しています。user/cart は本番も localStorage。/payment にフロントエンドのみの決済方法デモがあります。実際の決済、自動 token 更新、サーバー同期カート、アップロードは未実装です。ルート、状態、配信を参照してください。

Released under the MIT License.