提交 cad415d6 authored 作者: GOD_ZYX's avatar GOD_ZYX

update

上级 1ba49b82
...@@ -67,8 +67,35 @@ const wxShare = function (req, res) { ...@@ -67,8 +67,35 @@ const wxShare = function (req, res) {
getsignature(req, res) getsignature(req, res)
} }
} }
// 获取用户信息
const wxGetInfo = function (req, res) {
let access_token_url = 'https://api.weixin.qq.com/sns/oauth2/access_token?' // eslint-disable-line
let get_userInfo_url = 'https://api.weixin.qq.com/sns/userinfo?' // eslint-disable-line
let get_access_token_url = access_token_url + 'appid=' + req.body.appId + '&secret=' + _config.weixinsecret[req.body.appId] + '&code=' + req.body.code + '&grant_type=authorization_code' // eslint-disable-line
new Promise((resolve, reject) => {
return _request.get(get_access_token_url, function (error, response, body) {
return error ? reject(error) : resolve(body)
})
}).then((newResult) => {
if (JSON.parse(newResult).errmsg) { res.send({ err: '授权获取信息失败', errmsg: JSON.parse(newResult).errmsg }); return }
let url = get_userInfo_url + 'access_token=' + JSON.parse(newResult).access_token + '&openid=' + JSON.parse(newResult).openid + '&lang=zh_CN' // eslint-disable-line
// 获取 ticket
return new Promise((resolve, reject) => {
_request.get(url, function (err, rs, body) {
if (JSON.parse(body).errmsg) { res.send({ err: '获取信息失败', errmsg: JSON.parse(newResult).errmsg }); return }
return err ? reject(err) : res.send(JSON.parse(body))
})
})
}).catch(function (e) {
console.log('有错误')
})
}
module.exports = { module.exports = {
wxGetsignature, wxGetsignature,
wxShare wxShare,
wxGetInfo
} }
...@@ -23,7 +23,8 @@ router.post('/api/test', upload.any(), _test.isRun) ...@@ -23,7 +23,8 @@ router.post('/api/test', upload.any(), _test.isRun)
router.post('/share/getsignature', _wx.wxGetsignature) router.post('/share/getsignature', _wx.wxGetsignature)
// 微信分享 // 微信分享
router.post('/share/token', _wx.wxShare) router.post('/share/token', _wx.wxShare)
// 获取用户信息
router.post('/getInfo', _wx.wxGetInfo)
router.use('/api/*', upload.any(), (req, res) => { res.send('暂无该接口') }) router.use('/api/*', upload.any(), (req, res) => { res.send('暂无该接口') })
router.use('*', upload.any(), (req, res) => { res.send('接口未定义') }) router.use('*', upload.any(), (req, res) => { res.send('接口未定义') })
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论