import * as https from "https"; export const getAccessToken = (corpid: string, corpsecret: string) => new Promise((resolve, reject) => { https.get( `https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=${corpid}&corpsecret=${corpsecret}`, (s) => { s.on("data", (data: Buffer) => { const wxRes = JSON.parse(data.toString()); if (wxRes.errcode === 0) { resolve(wxRes.access_token); } else { reject(wxRes); } }); } ); }); export const getUserInfo = (accessToken: string, code: string) => new Promise((resolve, reject) => { https.get( `https://qyapi.weixin.qq.com/cgi-bin/user/getuserinfo?access_token=${accessToken}&code=${code}`, (s) => { s.on("data", (data: Buffer) => { const wxRes = JSON.parse(data.toString()); if (wxRes.errcode === 0) { resolve(wxRes); } else { reject(wxRes); } }); } ); });