提交 04f3d7af authored 作者: hexi's avatar hexi

eslint

上级 3a85db0f
// 这个接口页面,主要处理微信相关的接口 // 这个接口页面,主要处理微信相关的接口
const _request= require('request'); const _request = require('request')
const sha1 = require('sha1'); const sha1 = require('sha1')
const _config = { const _config = {
"weixinsecret":{ 'weixinsecret': {
"wxd6109d07f6396e5c": "d80a330735fc82f3fd6aba425481e8fd", 'wxd6109d07f6396e5c': 'd80a330735fc82f3fd6aba425481e8fd',
"wxe1849e28e176c67b": "90072420a6b6941b7b8af38afd019b9f" 'wxe1849e28e176c67b': '90072420a6b6941b7b8af38afd019b9f'
} }
}; }
let share_json = { let share_json = { // eslint-disable-line
jsapi_ticket:'', //上一步获取的 ticket jsapi_ticket: '', // 上一步获取的 ticket
noncestr:'', //随机字符串 noncestr: '', // 随机字符串
timestamp: '' //事件戳 timestamp: '' // 事件戳
}; }
//获取token // 获取token
function getsignature(req,res){ function getsignature (req, res) {
let access_token_url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential'; let access_token_url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential' // eslint-disable-line
let jsapi_ticket_url = 'https://api.weixin.qq.com/cgi-bin/ticket/getticket?type=jsapi&access_token='; let jsapi_ticket_url = 'https://api.weixin.qq.com/cgi-bin/ticket/getticket?type=jsapi&access_token=' // eslint-disable-line
let get_access_token_url = access_token_url + '&appid=' + req.body.appId + '&secret=' + _config.weixinsecret[req.body.appId]; let get_access_token_url = access_token_url + '&appid=' + req.body.appId + '&secret=' + _config.weixinsecret[req.body.appId] // eslint-disable-line
new Promise((resolve, reject) => { new Promise((resolve, reject) => {
return _request.get(get_access_token_url, function (error, response, body) { return _request.get(get_access_token_url, function (error, response, body) {
return error ? reject(error) : resolve(body); return error ? reject(error) : resolve(body)
}) })
}).then((newResult) => {
}).then(function(newResult){ let url = jsapi_ticket_url + JSON.parse(newResult).access_token // eslint-disable-line
let url = jsapi_ticket_url+JSON.parse(newResult).access_token;
// 获取 ticket // 获取 ticket
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
_request.get(url, function (err, rs, body) { _request.get(url, function (err, rs, body) {
share_json.jsapi_ticket = JSON.parse(body).ticket; share_json.jsapi_ticket = JSON.parse(body).ticket
share_json.noncestr = Math.random().toString(36).substr(2, 15); //随机字符串 share_json.noncestr = Math.random().toString(36).substr(2, 15) // 随机字符串
share_json.timestamp = parseInt(new Date().getTime() / 1000) + ''; //事件戳 share_json.timestamp = parseInt(new Date().getTime() / 1000) + '' // 事件戳
let str1 = 'jsapi_ticket='+share_json.jsapi_ticket + '&noncestr=' + share_json.noncestr +'&timestamp=' + share_json.timestamp + '&url=' + req.headers.referer; let str1 = 'jsapi_ticket=' + share_json.jsapi_ticket + '&noncestr=' + share_json.noncestr + '&timestamp=' + share_json.timestamp + '&url=' + req.headers.referer
let token = sha1(str1); let token = sha1(str1)
return err ? reject(err) : res.send({ return err ? reject(err) : res.send({
token: token, //上一步获取的 ticket token: token, // 上一步获取的 ticket
noncestr: share_json.noncestr, //随机字符串 noncestr: share_json.noncestr, // 随机字符串
timestamp: share_json.timestamp, timestamp: share_json.timestamp
});
}) })
}) })
}) })
.catch(function(e){ })
console.log('有错误'); .catch(function (e) {
}); console.log('有错误')
})
} }
// 获取token后分享 // 获取token后分享
const wxGetsignature = function(req, res) { const wxGetsignature = function (req, res) {
getsignature(req,res); getsignature(req, res)
}; }
// 微信分享 // 微信分享
const wxShare = function (req,res) { const wxShare = function (req, res) {
if(share_json.jsapi_ticket){ if (share_json.jsapi_ticket) {
let str1 = 'jsapi_ticket='+share_json.jsapi_ticket + '&noncestr=' + share_json.noncestr +'&timestamp=' + share_json.timestamp + '&url=' + req.headers.referer; let str1 = 'jsapi_ticket=' + share_json.jsapi_ticket + '&noncestr=' + share_json.noncestr + '&timestamp=' + share_json.timestamp + '&url=' + req.headers.referer
let token = sha1(str1); let token = sha1(str1)
return res.send({ return res.send({
token: token, //上一步获取的 ticket token: token, // 上一步获取的 ticket
noncestr: share_json.noncestr, //随机字符串 noncestr: share_json.noncestr, // 随机字符串
timestamp: share_json.timestamp, // timestamp: share_json.timestamp
}) })
}else{ } else {
getsignature(req,res) getsignature(req, res)
} }
}; }
module.exports = { module.exports = {
wxGetsignature, wxGetsignature,
......
...@@ -12,17 +12,13 @@ router.use(bodyParser.json({ limit: '60mb' })) ...@@ -12,17 +12,13 @@ router.use(bodyParser.json({ limit: '60mb' }))
router.use(bodyParser.urlencoded({ extended: true, limit: '60mb' })) router.use(bodyParser.urlencoded({ extended: true, limit: '60mb' }))
router.post('/api/test', upload.any(), _test.isRun) router.post('/api/test', upload.any(), _test.isRun)
router.use('/api/*', upload.any(), (req, res) => { res.send('暂无该接口') })
// 重新获取token 在分享 // 重新获取token 在分享
router.post('/share/getsignature', function(req, res) { router.post('/share/getsignature', _wx.wxGetsignature)
_wx.wxGetsignature(req,res)
});
// 微信分享 // 微信分享
router.post('/share/token',function(req,res) { router.post('/share/token', _wx.wxShare)
_wx.wxShare(req, res);
});
router.use('/api/*', upload.any(), (req, res) => { res.send('暂无该接口') })
router.use('*', upload.any(), (req, res) => { res.send('接口未定义') })
module.exports = router module.exports = router
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论