Skip to content

アプリ App

App API は、アプリ全体の情報とイベントを扱います。

オンラインで試す

getLaunchOptionsSyncgetEnv

他のタブに切り替えてから戻ると、visibility の記録が表示されます

App API デモ

getLaunchOptionsSync と getEnv。ブラウザのタブを切り替えると visibilitychange が 1 行追記され、アプリの前後台を模します

インポート

ts
import woo from 'mini-sdk'
// 或
import { app } from 'mini-sdk'

API リファレンス

getLaunchOptionsSync

ミニプログラムの起動パラメータを同期で取得します。

ts
const options = woo.getLaunchOptionsSync()

戻り値 LaunchOptions

フィールド説明
pathstring起動したページのパス
queryRecord<string, string>起動時のクエリパラメータ
scenenumberシーン値(例:1001
referrerInfoobject遷移元の情報
ts
const options = woo.getLaunchOptionsSync()
console.log('启动路径:', options.path)
console.log('启动参数:', options.query)
console.log('场景值:', options.scene) // 1001

onAppShow

アプリがフォアグラウンドに入ることを監視します。

ts
woo.onAppShow(callback: () => void): () => void
ts
const unsub = woo.onAppShow(() => {
  console.log('应用进入前台')
  // 刷新数据、恢复连接等
})

発火タイミング

onAppShow は次の場合に発火します。

  • バックグラウンドからフォアグラウンドへ切り替えたとき
  • ウィンドウが再びフォーカスを得たとき(visibilitychange / focus イベント)

onAppHide

アプリがバックグラウンドに入ることを監視します。

ts
woo.onAppHide(callback: () => void): () => void
ts
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
canIUseAPI が利用可能かどうかを判定する(apiName: string) → boolean
getEnv実行環境の情報を取得する() → EnvInfo

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