mobile.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. const express = require('express');
  2. const request = require('superagent');
  3. const utils = require('../utils/utils');
  4. const router = express.Router();
  5. const base = 'http://jshmgsdmfb.market.alicloudapi.com/shouji/query';
  6. const APPCODE = '5db8c4dbb31b424ab673cec87fb6770e';
  7. router.get('/', function(req, res, next) {
  8. getMobile(req, res, next);
  9. });
  10. router.post('/', function(req, res, next) {
  11. getMobile(req, res, next);
  12. });
  13. let getMobile = (req, res, next) => {
  14. let params = utils.convert(req,res,next,base);
  15. let config = params[0];
  16. let protocol = params[1];
  17. let host = params[2];
  18. let cb = params[3];
  19. let _params = params[4];
  20. let output = {
  21. data: {},
  22. status: {
  23. code: -1,
  24. message: '请确定你的请求方式像这样:/mobile?shouji=13800138000'
  25. }
  26. };
  27. if(_params['shouji']){
  28. config['headers'] = {
  29. "Host":"jshmgsdmfb.market.alicloudapi.com",
  30. "X-Ca-Timestamp":Date.now(),
  31. "gateway_channel":"http",
  32. "X-Ca-Request-Mode":"debug",
  33. "X-Ca-Key":"24605515",
  34. "X-Ca-Stage":"RELEASE",
  35. "Content-Type":"application/json; charset=utf-8",
  36. "Authorization":`APPCODE ${APPCODE}`
  37. }
  38. //config['gzip'] = null;
  39. //res.send(config)
  40. utils.createServer(config).then(ret => {
  41. cb && res.jsonp(ret) || res.send(ret);
  42. }).catch(ex => {
  43. output = {
  44. status: {
  45. code: -2,
  46. message: Object.keys(ex).length>0 ? ex : 'unknow error, please checked your phone number'
  47. }
  48. }
  49. cb && res.jsonp(output) || res.send(output);
  50. });
  51. }else{
  52. cb && res.jsonp(output) || res.send(output);
  53. }
  54. }
  55. module.exports = router;