Uniapp如何处理后端返回图片流验证码
·
登录验证码请求接口返回内容为乱码

处理代码
uni.request({
url: '你请求的地址',
method: 'POST',
data:data,
header:header,//请求头
responseType: 'arraybuffer',//告诉服务器你希望得到的响应类型为arraybuffer(二进制数据)类型
success: res => {
let result = res.data;
//imgUrl就是我们所需要的数据
this.imgUrl = 'data:image/png;base64,' + btoa(new Uint8Array(result ).reduce((datas, byte) => datas + String.fromCharCode(byte), ''));
//微信小程序不支持btoa,所以可以用下面这个
// this.imgUrl = 'data:image/png;base64,'+uni.arrayBufferToBase64(result );
},
});
设置好后:


注意:responseType: ‘arraybuffer’ 一定要设置成 arraybuffer
不懂 responseType: ‘arraybuffer’ 的看这里
https://blog.csdn.net/Selina_lxh/article/details/129732500
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)