微信小程序码 – canvas绘制海报注意点

服务端返回一个小程序码的Buffer,由于小程序读取文件API接受两种格式(string/ArrayBuffer),这是要注意请求服务端数据是设置responseType:’ArrayBuffer’,通过base64编码读取二进制数据得到小程序码图片

拿到小程序码二进制数据Buffer

wxacode.getUnlimited
返回值为Buffer

通过接口获取小程序码有下载和读取文件两种方式

通常接口返回为Buffer,所以这里使用读取文件形式

注意:读取小程序码文件数据类型是Buffer,FileSystemManager.writeFile(Object object) 读取二进制需要时ArrayBuffer格式
所以请求数据服务接口时,要记得responseType: ArrayBuffer,如下

{
    url: '',
    header: '',
    data: '',
    responseType: 'ArrayBuffer'
}

复制代码

arraybuffer: response 是一个包含二进制数据的 JavaScript ArrayBuffer。

使用base64字符编码读取二进制,获取小程序码图片

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享