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;