Skip to content

nuecms/weapp-sdk

Repository files navigation

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.

About

微信小程序服务端 SDK (for Node)

Resources

License

Stars

Watchers

Forks

Packages

No packages published