WeiXinController.js 677 Bytes
const Controller = require('../framework/controller');
const request = require('request');

class WeiXinController extends Controller {
  static route() {
    return [
      { path: '/wx', alias: '/wx', method: 'post', action: 'ProxyApi' },
    ];
  }
  constructor() {
    super();
  }
  ProxyApi(req, res) {
    const {url, method = 'get', params} = req.body;
    const options = {
      url: `https://api.weixin.qq.com/wxa${url}`,
      method,
      json: true
    };

    if (method === 'get') {
      options.qs = params;
    } else {
      options.body = params;
    }
    console.log(options);

    request(options).pipe(res);
  }
}

module.exports = WeiXinController;