node 无脑生成小程序二维码图

RT

新建createwxaqrcode.js

const request = require('request')
const fs = require('fs')

// eg:生成购物车列表圆形二维码图片
createwxaqrcode({
  appid: your appid,
  secret: your secret,
  url: 'https://api.weixin.qq.com/wxa/getwxacode?access_token=',
  postParams: {
    path: '/pages/cart/list',
    is_hyaline: true
  }
})

/**
 * 生成微信小程序二维码
 * 
 * @param {Object} {
 *   appid,
 *   secret,
 *   url, // 详见https://developers.weixin.qq.com/miniprogram/dev/api/qrcode.html,
 *   postParams: {
 *      path: String, // 路径
 *      is_hyaline: Boolean // 图片是否透明
 *  },
 *   qrname = 'wxqr.jpg' // 生成的二维码图片名,可选
 * } 
 * @return null
 */
function createwxaqrcode({
  appid,
  secret,
  url,
  postParams,
  qrname = 'wxqr.jpg'
}) {
  return request.get(
    `https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=${appid}&secret=${secret}`,
    (err,httpResponse,body) => {
      let access_token = JSON.parse(body).access_token
      return request.post({
        url: `${url}${access_token}`,
        json: postParams
      })
      .pipe(fs.createWriteStream(qrname))
    }
  )
}

需要npm install request

执行node createwxaqrcode.js

如此,就在本地得到了小程序二维码图片。

完结,撒花~

posted @ 2018-06-01 17:49  Liaofy  阅读(1335)  评论(0编辑  收藏  举报