0.1.1 • Published 11 months ago

@nuecms/weapp-sdk v0.1.1

Weekly downloads
-
License
MIT
Repository
github
Last release
11 months ago

Wechat Mini Program SDK

A flexible and lightweight SDK for building Wechat Mini Program with dynamic endpoints, caching, and response transformations.

npm GitHub GitHub issues GitHub pull requests


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-sdk

Quick 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:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature-name).
  3. Commit your changes (git commit -m "Add feature X").
  4. Push to the branch (git push origin feature-name).
  5. 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.