代码
// 下载微信二维码
const fs = require("fs");
const axios = require("axios");
const toke = require('../utils/accessToken')
const dowRwm = (path, scene, url) => new Promise(async (resolve, reject) => {
let access_token = await toke()
let dataKey = {
scene: scene,
page: url,
width: 280
}
console.log('二维码参数 , toke', dataKey, access_token.accessToken);
axios.post(`https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=${access_token.accessToken}`,
dataKey, {
responseType: 'stream'
})
.then((response) => {
console.log('二维码', response);
response.data.pipe(fs.createWriteStream(path).on('finish', () => {
console.log('二维码', path);
resolve(path)
}))
}, err => {
reject(err)
console.log('二维码分享失败', err);
})
});
module.exports = dowRwm