UNPKG

accesstoken

Version:

get accesstoken for weixin_qy and save it to mysql

39 lines (37 loc) 1.13 kB
var mysqlUtils = require("./mysqlUtils"); var schedule = require("node-schedule"); var request = require("request"); var rule = new schedule.RecurrenceRule(); rule.minute = 0; var j = schedule.scheduleJob(rule, function() { getAccessToken(); }); function req(index, vals) { let corpId = vals[index].corpId; let secret = vals[index].secret; let agentId = vals[index].agentId; let url = `https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=${corpId}&corpsecret=${secret}`; request(url, function(err, response, body) { if (!err && response.statusCode == 200) { index++; body = JSON.parse(body); if (body.errcode == 0) { let token = body.access_token; var sql = `update t_token set accessToken ='${token}' where corpId= '${corpId}' and secret = '${secret}' and agentId = ${agentId}`; mysqlUtils.query(sql, function(er, v, f) {}); } else {} if (index < vals.length) { req(index, vals); } } else { console.err(err); } }); } function getAccessToken() { mysqlUtils.query("select * from t_token", function(qerr, vals, fields) { console.log(vals); req(0, vals); }); } getAccessToken();