Skip to content

应用 App

App API 提供应用级别的信息和事件。

在线试用

getLaunchOptionsSyncgetEnv

切到其他标签再切回,可看到 visibility 记录

应用 API 试用

getLaunchOptionsSync 与 getEnv;切换浏览器页签时 visibilitychange 会追加一行日志(模拟应用前后台)

导入

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
// 应用级 — 全局只注册一次
woo.onAppShow(() => console.log('App Show'))
woo.onAppHide(() => console.log('App Hide'))

// 页面级 — 每个页面注册
woo.onShow(() => console.log('Page Show'))
woo.onHide(() => console.log('Page Hide'))

API 速查表

方法说明签名
getApp获取应用实例() → AppInstance
getAppInfo获取应用元信息() → Promise<AppInfo>
getLaunchOptions获取启动参数() → LaunchOptions
canIUse判断 API 是否可用(apiName: string) → boolean
getEnv获取运行环境信息() → EnvInfo

MiniDev Studio — 小程序开发利器