1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
| const http = require('http') const express = require('express') const app = express()
app.use(function(req, res, next) { if (req.url.includes('personalInfo')) { const searchStr = req.url.split('?')[1] const searchArr = searchStr.split('&') let ticket searchArr.forEach((item) => { if (item.includes('ticket')) { ticket = item.split('=')[1] } }) checkToken(ticket, (info) => { const response = JSON.parse(info) if (response.code === 1000) { next() } else { res.redirect('back') } }) } else { next() } })
function checkToken(data, callBack) { http .get( `${process.env.BASE_URL}/api/v1/delta/user/collect/moreInfo/check/${data}`, function(res) { let repData = '' res.on('data', function(data) { repData = data.toString() callBack(repData) }) } ) .on('error', function(e) { callBack(e) }) }
|