- 当前 Bug 的表现(可附上截图)
在 Android 平台使用 wx.request 发起网络请求,responseType 为 arraybuffer 时,收到的结果长度与服务端发来的不同,会在服务端结果的基础上在前面补四个0后面补三个0,导致结果无法解析。目前测试结果表明,微信Android客户端 从 6.7.2(基础库2.2.5)开始出现此问题,IOS没有此问题,websocket没有此问题,望解决。
- 预期表现
收到与服务端相同的 bytes 数组
- 复现路径
执行以下代码即可,简单至极
wx.request({
url: url,
method: 'POST',
data: paramsBuffer,
header: {
'content-type': 'application/protobuf'
},
dataType: 'byte',
responseType: 'arraybuffer',
success: function(res) {
console.log(`Success fetch token : code [${res.statusCode}] data [${new Uint8Array(res.data)}]`);
});
微信小程序开发问题解答
本文网址:http://www.91bianli.com/weixinxiaochengxu/2589.html