アプリ App
App API は、アプリ全体の情報とイベントを扱います。
オンラインで試す
他のタブに切り替えてから戻ると、visibility の記録が表示されます
インポート
ts
import woo from 'mini-sdk'
// 或
import { app } from 'mini-sdk'API リファレンス
getLaunchOptionsSync
ミニプログラムの起動パラメータを同期で取得します。
ts
const options = woo.getLaunchOptionsSync()戻り値 LaunchOptions:
| フィールド | 型 | 説明 |
|---|---|---|
path | string | 起動したページのパス |
query | Record<string, string> | 起動時のクエリパラメータ |
scene | number | シーン値(例:1001) |
referrerInfo | object | 遷移元の情報 |
ts
const options = woo.getLaunchOptionsSync()
console.log('启动路径:', options.path)
console.log('启动参数:', options.query)
console.log('场景值:', options.scene) // 1001onAppShow
アプリがフォアグラウンドに入ることを監視します。
ts
woo.onAppShow(callback: () => void): () => voidts
const unsub = woo.onAppShow(() => {
console.log('应用进入前台')
// 刷新数据、恢复连接等
})発火タイミング
onAppShow は次の場合に発火します。
- バックグラウンドからフォアグラウンドへ切り替えたとき
- ウィンドウが再びフォーカスを得たとき(
visibilitychange/focusイベント)
onAppHide
アプリがバックグラウンドに入ることを監視します。
ts
woo.onAppHide(callback: () => void): () => voidts
const unsub = woo.onAppHide(() => {
console.log('应用进入后台')
// 暂停动画、断开连接等
})Lifecycle との違い
| API | スコープ | 発火のタイミング |
|---|---|---|
onAppShow / onAppHide | アプリ全体 | ミニプログラム全体の前後台切り替え |
onShow / onHide | ページ | 現在のページの表示 / 非表示 |
ts
// アプリ層 — グローバルに 1 回だけ登録
woo.onAppShow(() => console.log('App Show'))
woo.onAppHide(() => console.log('App Hide'))
// ページ層 — ページごとに登録
woo.onShow(() => console.log('Page Show'))
woo.onHide(() => console.log('Page Hide'))早見表
| メソッド | 説明 | シグネチャ |
|---|---|---|
getApp | アプリインスタンスを取得する | () → AppInstance |
getAppInfo | アプリのメタ情報を取得する | () → Promise<AppInfo> |
getLaunchOptions | 起動パラメータを取得する | () → LaunchOptions |
canIUse | API が利用可能かどうかを判定する | (apiName: string) → boolean |
getEnv | 実行環境の情報を取得する | () → EnvInfo |