@nuecms/wx-oa-sdk
v0.1.3
Published
A flexible and lightweight WeChat Official Accounts SDK for Node.js
Downloads
152
Maintainers
Readme
Wechat Official Accounts SDK
A flexible and lightweight SDK for building Wechat Official Accounts 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/wx-oa-sdk
# or
yarn add @nuecms/wx-oa-sdk
Quick Start
1. Import and Initialize the SDK Builder
import { wxSdk } from '@nuecms/wx-oa-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);
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.