accesstoken
Version:
get accesstoken for weixin_qy and save it to mysql
39 lines (37 loc) • 1.13 kB
JavaScript
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();