我们这边因为项目需要调用wx.request接口,设置返回格式必须是text(responseType:"text")
但是我们需要自己写方法把接收到的text格式转为arraybuffer
我们这边自己写的方法返回转换的数据总是与wx.request接口(responseType:"arraybuffer")返回的数据不一致,所以来请教大家
要求:
1.接收wx.request响应的text数据(必须text)
2.用接收到的text数据写方法转换成arraybuffer类型
3.转换后的数据要与wx.request返回的arraybuffer 数据结果一致
测试请求的url:https://threejs.org/examples/models/gltf/RobotExpressive/RobotExpressive.glb
wx.request({
data: null,
url: "https://threejs.org/examples/models/gltf/RobotExpressive/RobotExpressive.glb",
method: "GET",
header: {'content-type': 'application/x-www-form-urlencoded'},
dataType: 'string',
responseType: "text",//text格式
success (res) {
//请将拿到的数据再转换为arraybuffer 要与设置responseType: "arraybuffer"返回结果一致
console.log('res.data')
console.log(res.data)
},
})
转换的结果要与responseType: "arraybuffer"返回结果一致(参考下图)