Skip to content

SDK 概要

mini-sdk は MiniDev Studio の中核 SDK であり、ミニプログラムの実行時に必要なクライアント API をすべて提供します。開発者はデフォルトエクスポートされた woo オブジェクトを通じて各機能を呼び出します。

インストールとインポート

SDK は MiniDev Studio ランタイムに同梱されており、追加のインストールは不要です。次のように直接インポートします。

ts
import woo from 'mini-sdk'

// 或按命名空间导入
import { router, network, storage, ui, lifecycle } from 'mini-sdk'

API 分類の概要

名前空間説明よく使うメソッド
Routerページのルーティングと遷移navigateTo navigateBack reLaunch
Networkネットワークリクエストrequest request.get request.post
Storageローカルデータの保存setStorage getStorage removeStorage
UI画面操作とフィードバックshowToast showDialog showLoading
LifecycleページのライフサイクルonLoad onShow onHide onUnload
Clipboardクリップボード操作setClipboard getClipboard
Deviceデバイス機能getSystemInfo scanCode getLocation
Auth認証・認可requestSSOLogin getUserProfile
Analyticsデータ分析recordEvent enableAutoAnalytics
Vehicle車両情報getCurrentVehicleProfile getCurrentVehicleStatus
Map地図操作createMapContext
Componentコンポーネント操作createVideoContext createSelectorQuery
Appアプリレベルの APIgetLaunchOptionsSync onAppShow

呼び出し方

すべての API は PromiseCallback の両方の呼び出し方をサポートします。

Promise 方式(推奨)

ts
try {
  const result = await woo.getStorage({ key: 'userToken' })
  console.log(result.data)
} catch (err) {
  console.error('获取失败:', err.message)
}

Callback 方式

ts
woo.getStorage({
  key: 'userToken',
  success(result) {
    console.log(result.data)
  },
  fail(err) {
    console.error('获取失败:', err.message)
  },
  complete() {
    console.log('请求完成')
  },
})

ApiCallbacks 型定義

ts
interface ApiCallbacks<T = unknown> {
  success?: (res: T) => void
  fail?: (err: BridgeError) => void
  complete?: () => void
}

woo グローバルオブジェクト

woo は全名前空間のメソッドを束ねたフラットなオブジェクトです。次の 2 つの書き方は同じ意味です。

ts
// 通过 woo 调用
woo.navigateTo({ url: '/pages/detail/index' })

// 通过命名空间调用
import { router } from 'mini-sdk'
router.navigateTo({ url: '/pages/detail/index' })

中核のエクスポート

API メソッドに加え、SDK は次の中核機能もエクスポートします。

ts
// Bridge 实例与构造器
export { bridge, Bridge } from 'mini-sdk'

// 环境检测
export { detectEnv, isSimulator, isNative } from 'mini-sdk'

// Transport 层
export { createTransport } from 'mini-sdk'

// 错误处理
export { setErrorHandler, getErrorMessage, BridgeErrorCode } from 'mini-sdk'

型のエクスポート

SDK は TypeScript の型定義をすべてエクスポートしており、型安全な開発が可能です。

ts
import type {
  BridgeEnvelope,
  BridgeError,
  BridgeType,
  ApiCallbacks,
  NavigateToOptions,
  RequestOptions,
  RequestResult,
  // ... 更多类型
} from 'mini-sdk'

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