0.1.1 • Published 11 months ago
@nuecms/weapp-sdk v0.1.1
Wechat Mini Program SDK
A flexible and lightweight SDK for building Wechat Mini Program with dynamic endpoints, caching, and response transformations.
Features
- Pre-configured API endpoints for WeChat's public platform
- Support for Redis and in-memory caching
- Easy extensibility
Table of Contents
Installation
Install the SDK using pnpm or yarn:
pnpm add @nuecms/weapp-sdk
# or
yarn add @nuecms/weapp-sdkQuick Start
1. Import and Initialize the SDK Builder
import { wxSdk } from '@nuecms/weapp-sdk';
const sdk = wxSdk({
appId: string;
appSecret: string;
cacheProvider: CacheProvider;
});2. Register API Endpoints
sdk.r('getUser', '/users/{id}', 'GET');
sdk.r('createUser', '/users', 'POST');3. Make API Calls
const user = await sdk.getUser({ id: '12345' });
console.log(user);4. Signature with API calls
const sdk = wxSdk({
appId: string;
appSecret: string;
cacheProvider: CacheProvider;
signature: {
symKey: string; // 对称密钥
symSn: string; // 对称密钥编号
privateSn: string; // 私钥编号
privateKey: string; // 私钥
certificate: string; // 开放平台证书
} // default false
});More
see the testing code in tests folder
exapmle:
Usage Examples
Registering Endpoints
Register endpoints with their HTTP method, path, and dynamic placeholders (e.g., {id}):
sdk.r('getUser', '/users/{id}', 'GET');
sdk.r('deleteUser', '/users/{id}', 'DELETE');
sdk.r('createUser', '/users', 'POST');Making API Calls
Call the registered endpoints dynamically with placeholders and additional options:
const userDetails = await sdk.getUser({ id: '12345' });
console.log(userDetails);Contributing
We welcome contributions to improve this SDK! To get started:
- Fork the repository.
- Create a new branch (
git checkout -b feature-name). - Commit your changes (
git commit -m "Add feature X"). - Push to the branch (
git push origin feature-name). - Open a pull request.
License
This SDK is released under the MIT License. You’re free to use, modify, and distribute this project. See the LICENSE file for more details.
0.1.1
11 months ago