31 lines
965 B
JavaScript
31 lines
965 B
JavaScript
|
|
const request = require("../request");
|
||
|
|
exports.getWeChatUserInfo = async (context) => {
|
||
|
|
// 获取access_token
|
||
|
|
try {
|
||
|
|
const { access_token = "", openid = "" } = await getWeChatAccessToken(context);
|
||
|
|
if (!access_token || !openid)
|
||
|
|
return {
|
||
|
|
success: false,
|
||
|
|
message: "获取失败",
|
||
|
|
};
|
||
|
|
let url = `https://api.weixin.qq.com/sns/userinfo?access_token=${access_token}&openid=${openid}`;
|
||
|
|
let res = await request.main(url, null, "GET");
|
||
|
|
return {
|
||
|
|
success: true,
|
||
|
|
message: "获取成功",
|
||
|
|
data: res,
|
||
|
|
};
|
||
|
|
} catch (error) {
|
||
|
|
return {
|
||
|
|
success: false,
|
||
|
|
message: error,
|
||
|
|
};
|
||
|
|
}
|
||
|
|
};
|
||
|
|
async function getWeChatAccessToken(context) {
|
||
|
|
let { code } = context;
|
||
|
|
let url = `https://api.weixin.qq.com/sns/oauth2/access_token?appid=wxce46d19ff09c1832&secret=595f894aecd2dccfe79afbcffca0b10e&code=${code}&grant_type=authorization_code`;
|
||
|
|
let res = await request.main(url, null, "GET");
|
||
|
|
return res;
|
||
|
|
}
|