收藏
回答

关于wx.request接口返回数据转换

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 需求 wx.request 工具 8.0.32 2.0.0

我们这边因为项目需要调用wx.request接口,但返回格式必须设置是text(responseType:"text")

但我们需要自己写方法把接收到的text格式转为arraybuffer

但我们这边自己写的方法返回转换的数据与wx.request接口(responseType:"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"返回结果一致(参考下图)

最后一次编辑于  2023-02-20
回答关注问题邀请回答
收藏

1 个回答

  • Mr.Zhao
    Mr.Zhao
    发表于移动端
    2023-02-20
    没看懂。 text返回啥
    2023-02-20
    有用
    回复 7
    • LIU
      LIU
      2023-02-20
      就是拿到text数据,然后再自己转成arraybuffer
      2023-02-20
      回复
    • Mr.Zhao
      Mr.Zhao
      发表于移动端
      2023-02-20回复LIU
      text数据长啥样
      2023-02-20
      回复
    • LIU
      LIU
      2023-02-20回复Mr.Zhao
      2023-02-20
      回复
    • Mr.Zhao
      Mr.Zhao
      发表于移动端
      2023-02-20回复LIU
      你这个接口返回的json?
      2023-02-20
      回复
    • LIU
      LIU
      2023-02-20回复Mr.Zhao
      json+乱码,就是wx.request接口返回的数据
      2023-02-20
      回复
    查看更多(2)
登录 后发表内容