@fgz/wxmini-sdk
v1.0.1
Published
WxMini Bridge SDK - 微信小程序桥接通信 SDK
Readme
wxmini-sdk
微信小程序桥接通信 SDK,通过 WebSocket CSON-RPC 协议与微信小程序原生端通信。
特性
- 🚀 纯 TypeScript — 无 Vue/React 等框架依赖
- 📦 多格式输出 — 同时支持 ESM 和 CJS
- 🔌 即插即用 — 包含完整的类型定义 (
.d.ts) - 🔄 WebSocket RPC — 基于 CSON 二进制协议的高效通信
安装
npm install wxmini-sdk快速开始
import { WxMini } from 'wxmini-sdk'
const wxMini = new WxMini()
// 配置
wxMini.serverUrl = 'https://your-server.com'
wxMini.appUuid = 'your-app-uuid'
wxMini.bridgeWebSocketUrl = 'wss://your-bridge-ws-url'
// 使用
const config = wxMini.queryConfig()构建
# 安装依赖
npm install
# 构建
npm run build
# 开发模式(监听变化)
npm run dev输出
构建后将在 dist/ 目录生成:
index.js— ESM 模块index.cjs— CommonJS 模块index.d.ts— TypeScript 类型定义
项目结构
wxmini-sdk/
├── src/
│ ├── index.ts # 入口文件 & 公共API导出
│ ├── wx-mini.ts # WxMini 核心类
│ ├── ws-client.ts # WebSocket RPC 客户端
│ ├── cson.ts # CSON 编解码
│ ├── cson-core.ts # CSON 基础类型
│ ├── pojo.ts # WxMini 相关 POJO 类
│ ├── pojo-registry.ts # POJO 类型注册表
│ ├── rpc-core.ts # RPC 服务基类
│ ├── rpc-interface.ts # IWxMiniBridgeService
│ ├── device-info.ts # 设备/环境检测
│ └── utils.ts # 通用工具类
├── package.json
├── tsconfig.json
└── tsup.config.ts从原 Vue 项目的变更说明
本 SDK 从 jdv_wxmini Vue 项目中抽取而来,主要变更:
- 移除 Vue 依赖 — 所有
@/路径别名替换为相对路径 - 移除 GuiMgr 依赖 —
WsClient中的服务端回调处理改为可注入的ServerCallbackHandler接口 - 精简 POJO — 从 7000+ 行的
all_pojo.ts中仅抽取 WxMini 所需的类 - 环境检测改为函数 —
isWxMiniprogram等改为函数调用,支持 SSR 环境 - 新增 close() 方法 —
WxMini类新增资源清理方法
