背景:小程序里面没有展示二维码的功能,我是想直接download两个二维码用于特定来源的运营活动的监测。
wx.request({
url: 'https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=(正确的token)',
method: 'POST',
header: {
'content-type': 'application/json'
},
data: {
"scene": "weibo_01"
},
success: function (res) {
console.log(res)
// console.log(res.data) // 服务器回包信息,成功已显示buffer
let buffer=res.data;
const filePath = wx.env.USER_DATA_PATH + '/test3.jpg';
const fs = wx.getFileSystemManager()
fs.writeFile({
filePath: filePath,
data: buffer,
encoding: 'utf8',
success(res) {
console.log(res)
},/* */
fail(res) {
console.error(res)
}
})
}
})
}
已经拿到了buffer,并且写了一个jpg,但是打不开
要怎么获得这个图片呢?
解决方案:
wx.request({ url: 'https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=正确的token', method: 'POST', header: { 'content-type': 'application/json' }, data: { "scene": "weibo_01" }, responseType:'arraybuffer',//重点 success: function (res) { console.log(res) // console.log(res.data) // 服务器回包信息,成功已显示/* */ let buffer=res.data; const filePath = wx.env.USER_DATA_PATH + '/test3.jpg'; const fs = wx.getFileSystemManager() fs.writeFile({ filePath: filePath, data: buffer, encoding: 'binary',//重点 success(res) { console.log(res) },/* */ fail(res) { console.error(res) } })
没有后端😭