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 是一个扁平对象,聚合了所有命名空间的方法。以下两种写法等价:

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 — 小程序开发利器