Skip to content

オンラインサンプル

完全な MiniDev SDK テンプレートプロジェクト(vue-default)を Vite でビルドし、ブラウザに埋め込んでリアルタイム実行します。すべての 20 ページ80 以上の SDK API30 以上の UI コンポーネントをカバーします。

操作のヒント

  • トップのカードをタップすると、各モジュールのデモに進みます
  • SDK API の呼び出しは、Toast、Loading、Dialog、ActionSheet など、実際の画面フィードバックを返します
  • Storage はブラウザの localStorage を使用し、リロード後もデータは保持されます
  • Network リクエストは httpbin API 経由で実際の HTTP 通信を行います
  • 下部の TabBar で Home / Device / User の 3 タブを切り替えられます

テンプレートでカバーするモジュール

このオンラインデモは、MiniDev Studio に同梱の Vue デフォルトテンプレートプロジェクトを、Vue 3 + Vue Router + Vite でビルドしたものです。下記の一連のデモページを含みます。

モジュールページパスカバーする API
🚀 ホームpages/home/indexnavigateTo、navigateToTab
🧩 Componentspages/components-demo/index30 以上の m-* コンポーネント + テーマ
🎨 UIpages/ui-demo/indexshowToast、showLoading、showDialog、alert、showActionSheet、setNavigationBarTitle/Color
🌐 Networkpages/network-demo/indexrequest(GET/POST/PUT/DELETE)、interceptors
💾 Storagepages/storage-demo/indexsetStorage、getStorage、removeStorage、clearStorage
🧭 Routerpages/router-demo/indexnavigateTo、navigateBack、reLaunch、navigateToTab、reLaunchTab、getCurrentPages、getRoute
♻️ Lifecyclepages/lifecycle-demo/indexonLoad、onReady、onShow、onHide、onUnload、onPullDownRefresh、onReachBottom
📋 Clipboardpages/clipboard-demo/indexsetClipboard、getClipboard
🗺️ Mappages/map-demo/indexcreateMapContext(markers、polyline、polygon、circle、moveAlong)
🚗 Vehiclepages/vehicle-demo/indexgetCurrentVehicleProfile、getCurrentVehicleStatus
📊 Analyticspages/analytics-demo/indexenableAutoAnalytics、recordEvent、enableNotification
⚙️ App & Envpages/app-demo/indexgetLaunchOptionsSync、detectEnv、isSimulator、onAppShow/Hide、hello
📱 Screenpages/screen-demo/indexsetScreenOrientation、getScreenBrightness、keepScreenOn
🔒 スクロールロックpages/disable-scroll-demo/indexdisableScroll 設定のデモ
📱 Devicepages/device-demo/indexgetSystemInfo、getDeviceInfo、getAppInfo、getNetworkType、getLocation、vibrate、chooseImage、scanCode、uploadFile、TabBar 制御
👤 Authpages/auth-demo/indexgetUserProfile、requestSSOLogin、requestLinkedLogin、authenticateWithBiometric、requestAuthorizationToken
🎯 Selectpages/select-demo/indexnavigateBack with data(onBack モード)
📩 Router Targetpages/router-target/indexonLoad(パラメータ受信)、navigateBack with data
♻️ Lifecycle Targetpages/lifecycle-target/index子ページのライフサイクルイベント

プロジェクト構成

src/
├── pages/
│   ├── home/                # ホーム — 14 モジュールの入口
│   ├── components-demo/     # UI コンポーネント一覧(Basic、Form、Layout、Display、Feedback、Media、Theme)
│   ├── ui-demo/             # Toast / Dialog / Alert / ActionSheet / NavBar / PreviewImage
│   ├── network-demo/        # HTTP リクエスト(GET/POST/PUT/DELETE)+ インターセプタ
│   ├── storage-demo/        # ローカルストレージの CRUD + 一括テスト
│   ├── router-demo/         # navigateTo / navigateBack / reLaunch / タブナビ / ページ情報
│   ├── router-target/       # 遷移先 — パラメータ受信と onBack での戻り値
│   ├── lifecycle-demo/      # ページライフサイクル + プルダウン更新 + 末尾到達
│   ├── lifecycle-target/    # 子ページのライフサイクルテスト
│   ├── clipboard-demo/      # クリップボードの読み書き + プリセット
│   ├── map-demo/            # 地図(Markers / Polyline / Polygon / Circle / MoveAlong)
│   ├── vehicle-demo/        # 車両プロファイルとリアルタイム状態
│   ├── analytics-demo/      # イベント計測 + 通知管理
│   ├── app-demo/            # 起動オプション / 環境検出 / App 表示 / Bridge ハンドシェイク
│   ├── screen-demo/         # 画面向き / 明るさ / 常時点灯
│   ├── disable-scroll-demo/ # スクロール禁止(全画面ページ)
│   ├── device-demo/         # デバイス情報 / ネットワーク / 位置 / 振動 / メディア / 他アプリ / TabBar
│   ├── auth-demo/           # ユーザープロファイル / SSO / 連携ログイン / 生体認証 / 認可トークン
│   └── select-demo/         # 一覧セレクタ(onBack でデータ返却)
├── assets/styles/
│   ├── base.css             # グローバル基礎スタイル
│   └── theme-variables.css  # MD3 テーマ変数
└── App.vue                  # ルート(router-view + keep-alive)

関連ドキュメント

MiniDev Studio — ミニアプリ開発ツールキット