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
。
如此,就在本地得到了小程序二维码图片。
完结,撒花~