代码拉取完成,页面将自动刷新
var CronJob = require('cron').CronJob;
const moment = require('moment');
const { writeFile, mkdir, readFile } = require('fs').promises
const axios = require('axios')
var weConfig = require('./utils/weConfig');
var nodemailer = require('nodemailer');
// 获取微信token
var getWeToken = new CronJob('0 0 0/1 * * *', async function () {
console.log('获取token任务执行:', moment().format('YYYY-MM-DD HH:mm:ss'));
const { APPID, SECRET } = weConfig
const url = `https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=${APPID}&secret=${SECRET}`
axios.get(url).then(res => {
sendMail('nihaojob@163.com', JSON.stringify(res.data))
if (res && res.status === 200 && res.data){
writeFile('./accesstoken.txt', res.data.access_token, 'utf8')
}else{
sendMail('nihaojob@163.com', '保存错误:' + JSON.stringify(res))
}
})
}, null, true, 'America/Los_Angeles');
console.log('开始任务')
getWeToken.start();
function sendMail(mail,text) {
// 发送邮箱配置
var mailTransport = nodemailer.createTransport({
host : 'smtp.163.com',
port: 465,
secureConnection: true, // 使用SSL方式(安全方式,防止被窃取信息)
auth : {
user : 'nihaojob@163.com',
pass : 'nihaojob123W'
},
});
const options = Object.assign(mailTransport, { from: 'nihaojob@163.com', to: mail }, {
subject: '获取Token通知',
text: text,
// html: ,
})
mailTransport.sendMail(options, (err, msg) => {
if(err){
res.send({ code: -1, msg: err });
return
}
mailTransport.close();
});
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。