app.get(
'/openId/get/alipay'
, (req, res) => {
const appId = req.query.appId
const code = req.query.code
if
(!appId || !code) {
onFail(res,
'获取openId失败'
)
}
else
{
const alipaySdk =
new
AlipaySdk({
appId,
privateKey: fs.readFileSync(appIdMap[appId],
'ascii'
)
})
alipaySdk.exec(
'alipay.system.oauth.token'
, {
grantType:
'authorization_code'
,
code,
refreshToken:
'token'
}).then(result => {
console.log(
'alipay'
, result)
if
(result) {
const { alipayUserId, userId, accessToken } = result
onSuccess(res,
'获取openId成功'
, {
openid: `${userId}|${alipayUserId}`,
session_key: accessToken
})
}
else
{
onFail(res,
'获取openId失败'
)
}
}).
catch
(err => {
onFail(res,
'获取openId失败'
, err)
})
}
})