1.npm install buffer --save
2.页面引用
let Buffer = require("../miniprogram/miniprogram_npm/buffer/index").Buffer
3.使用(可以只看succss里面)--arraybuffer格式记得设置responseType:arraybuffer不然会转不成功
wx.request({
url: url, // 服务器url
data: {
envVersion: app.globalData.envVersion,
page: "pages/index/index",
scene: "i_code=" + app.globalData.userInfo.invitation_code,
width: "300"
}, // 请求参数
responseType:'arraybuffer,
success: (res) => {
if (JSON.stringify(data)=='{}'){
Toast('二维码获取失败,请进入重试')
return
}
const imgBuffer = new Buffer.from(data);
const imgBase64 = imgBuffer.toString('base64').replace(/[\r\n]/g, "")
const dataImagePrefix = `data:image/jpeg;base64,`
const qrCodeImg = `${dataImagePrefix}${imgBase64}`
console.log('base64:', qrCodeImg)
}
})
})
举例:用户端获取小程序二维码会用到