1.0.1 • Published 5 years ago
@xinglu/wxapp-oauth v1.0.1
weapp-oauth for nodejs
- code获取用户基础信息
- code和encryptedData获取用户信息
- session_key和encryptedData解密用户信息
安装
npm i @xinglu/wxapp-oauth
## 实例化
```javascript
const config = {
appid: '小程序appid',
secret: '小程序secret'
};
// 实例化调用
const oauth = require('@xinglu/wxapp-oauth')(config);
let res = await oauth.api(...);
// 链式调用, 同一体系下多个小程序配置
const oauth = require('@xinglu/wxapp-oauth');
let res = await oauth(config).api(...);
API 列表
getUser: 通过code获取用户信息:
let user = await oauth.getUser(code, encryptoData<可选>, iv<可选>);
// user: {openid, unionid, session_key, expires_in}
// user.userInfo: {openId, nickName, gender, language, city, province, country, avatarUrl, unionId, watermark}
特殊说明
- encryptoData和iv为可选参数, 存在时进行解密并附加一个名为userInfo的Object;
- unionid返回规则: UnionID机制说明
decrypt: 解密用户信息
let user = oauth.decrypt(encryptoData, session_key, iv);