Skip to main content

Crate wechat_minapp

Crate wechat_minapp 

Source
Expand description

微信小程序服务端常用接口的 RUST SDK

actix web + 小程序端 完整示例

§功能

  • 获取访问令牌
  • 用户登录凭证校验
  • 解析用户信息
  • 获取用户手机号
  • 生成小程序码
  • 内容安全检测
  • 生成小程序链接
  • 发送小程序和服务号模板消息

§特性

  • 异步支持
  • 丰富的接口支持
  • HTTP 客户端和接口调用凭据存储读取方式分离,可以按自己的需求实现不同的 HTTP 客户端和接口调用凭据存储读取方式。
  • 支持稳定版和普通版访问令牌
  • 良好的错误处理
  • 简单易用的 API
  • 详细的文档
  • 单元测试覆盖

§快速开始

§默认客户端和存储方式

use wechat_minapp::client::WechatMinapp;
let client = WechatMinapp::new("your_app_id", "your_app_secret");

§自定义 HTTP 客户端和存储方式

use wechat_minapp::client::{MemoryTokenStorage, NormalToken};
use wechat_minapp::client::{ReqwestHttpClient, WechatMinapp};

let http_client = Arc::new(ReqwestHttpClient::new());
let token_type = Arc::new(Normal::new(
       &app_id,
       &secret,
       http_client.clone(),
   ));
let token_storage = Arc::new(MemoryTokenStorage::new(token_type));
let client = WechatMinapp::custom(http_client, token_storage)

Modules§

client
微信小程序服务端接口 Client 模块
constants
微信小程序 API 端点常量模块
error
微信小程序错误处理模块
link
微信小程序小程序链接生成模块
minapp_security
微信小程序内容安全检测模块
mp_message
微信服务号模板消息模块
new_type
用于传参验证
qr
微信小程序小程序码生成模块
template_message
微信小程序模板消息模块
user
微信小程序用户信息模块

Type Aliases§

Result