批量生成二维码
router.get('/getUnlimited', function* () {
const page = 'pages/discountCoupon/discountCoupon'
const token = yield axios.get('https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=appid&secret=secret')
const access_token = token.data.access_token;
list.map(r => {
const codeOptions = {
method: 'POST', url: 'https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=' + access_token,
headers: { 'Content-Type': 'json' },
responseType: 'arraybuffer',
data: { page: page, width: 230, scene: r.path, }
}
axios(codeOptions).then(res => { if (res.status == 200) { fs.writeFileSync(`./${r.name}.png`, res.data) } })
})
})
服务调用即可
// 关键 responseType: 'arraybuffer'
res.data 返回的不是二进制流么,可以直接写入文件么。我这样写入无法显示图片😭
返回值
Buffer
返回的图片 Buffer
请问这个page可以是任意界面么?用getunlimited生成的小程序码无法跳转到指定页面