uni-app 【报Bug】app端uni.request GET请求 responseType: "arraybuffer"返回的data为空

uni-app 【报Bug】app端uni.request GET请求 responseType: "arraybuffer"返回的data为空

项目
产品分类 uniapp/App
PC开发环境操作系统 Mac
PC开发环境操作系统版本号 12.2
HBuilderX类型 正式
HBuilderX版本号 3.3.8
手机系统 iOS
手机系统版本号 iOS 14
手机厂商 模拟器
手机机型 iPhone 12 Pro Max
页面类型 vue
vue版本 vue3
打包方式 云端
项目创建方式 HBuilderX

bug描述:

app端,uni.request GET请求 responseType: "arraybuffer"返回的data为空。H5正常。

示例代码:

static request(url, { data, header, responseType, method = "GET", }) {  
    return new Promise((resolve, reject) => {  
      uni.request({  
        url: url,  
        method,  
        data: data,  
        header: header,  
        responseType: responseType,  
        success: resolve,  
        fail: reject,  
      });  
    });  
  }  
 let response = await Utils.request(  
        "https://xxxxxxx/1.xlsx",  
        {  
          responseType: "arraybuffer",  
        }  
      );  
      console.log("response", response);

操作步骤:

console.log("response", response);

预期结果:

{  
    "data": {  
                ArrayBuffer(3053280)  
         },  
    "statusCode": 200,  
    "header": {  
        "Server": "nginx",  
        "Content-Type": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",  
        "Last-Modified": "Sun, 23 Jan 2022 16:14:53 GMT",  
        "Strict-Transport-Security": "max-age=31536000",  
        "Date": "Sun, 23 Jan 2022 16:15:32 GMT",  
        "Accept-Ranges": "bytes",  
        "Content-Length": "3053280",  
        "Etag": "\"61ed7efd-2e96e0\""  
    },  
    "errMsg": "request:ok",  
    "cookies": []  
}

实际结果:

{  
    "data": {},  
    "statusCode": 200,  
    "header": {  
        "Server": "nginx",  
        "Content-Type": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",  
        "Last-Modified": "Sun, 23 Jan 2022 16:14:53 GMT",  
        "Strict-Transport-Security": "max-age=31536000",  
        "Date": "Sun, 23 Jan 2022 16:15:32 GMT",  
        "Accept-Ranges": "bytes",  
        "Content-Length": "3053280",  
        "Etag": "\"61ed7efd-2e96e0\""  
    },  
    "errMsg": "request:ok",  
    "cookies": []  
}

更多关于uni-app 【报Bug】app端uni.request GET请求 responseType: "arraybuffer"返回的data为空的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于uni-app 【报Bug】app端uni.request GET请求 responseType: "arraybuffer"返回的data为空的实战教程也可以访问 https://www.itying.com/category-93-b0.html


您好,,也遇到了这个问题,有解决方法吗

回到顶部