代码

  1. // 下载微信二维码
  2. const fs = require("fs");
  3. const axios = require("axios");
  4. const toke = require('../utils/accessToken')
  5. const dowRwm = (path, scene, url) => new Promise(async (resolve, reject) => {
  6. let access_token = await toke()
  7. let dataKey = {
  8. scene: scene,
  9. page: url,
  10. width: 280
  11. }
  12. console.log('二维码参数 , toke', dataKey, access_token.accessToken);
  13. axios.post(`https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=${access_token.accessToken}`,
  14. dataKey, {
  15. responseType: 'stream'
  16. })
  17. .then((response) => {
  18. console.log('二维码', response);
  19. response.data.pipe(fs.createWriteStream(path).on('finish', () => {
  20. console.log('二维码', path);
  21. resolve(path)
  22. }))
  23. }, err => {
  24. reject(err)
  25. console.log('二维码分享失败', err);
  26. })
  27. });
  28. module.exports = dowRwm