Packages用途
提供给Nodejs端开发微信公众号相关的SDK, 目前只支持使用redis作为存储介质。
Usage
- 安装: yarn add wechat-nodejs-sdk
- 使用:
import WeixinSdk from 'weixin-sdk'
import { logger } from '../helpers/logger'
import redisClient from './redis-client'
module.exports.weixinSdk = new WeixinSdk({ ...config.weixin, client: redisClient, logger: logger })
module.exports.weixinSdk = new WeixinSdk(config.weixin)
Note
config.weixin中可能需要配置的参数
API
init()
初始化微信相关的所有预置条件,比如初始化Redis客户端(因为目前采用redis缓存Token),微信OAuth客户端
getWeixinToken()
用于获取微信基础Token,这个有别于网页Token,每天限制请求次数(1000次)
getWebsiteSignature()
用于微信公众测试号验证服务器有效性。开发者提交信息后,微信服务器将发送GET请求到填写的服务器地址URL上,我们需要按照微信指定的算法去生成一个返回值给微信服务器
getSdkSignature()
用于调用微信SDK而需要针对每个URL生成唯一的签名,当使用wx.config的时候会用到
getWeixinOpenId()
用于根据微信回调code获取用户的openid
getAuthorizeURL()
生成一个微信的认证回调URL