g***@jryghq.com
g***@jryghq.com
  • 发布:2023-06-07 17:00
  • 更新:2023-06-07 17:00
  • 阅读:424

uni.request在使用async/await封装后,在vue2和vue3中返回数据格式表现不一致

分类:uni-app

在v2里表现是返回一个数组,

async function request() {  
  const res = await uni.request({  
      method: methods,  
      url,  
      data: newParams,  
      header: newHeader,  
    })   
}

res返回的是一个数组类似于这样[null,{数据}],这个跟await-to-js的处理类似

但是v3里返回的是RequestSuccessCallbackResult类型,直接就是状态数据对象

interface RequestSuccessCallbackResult {  
    /**  
     * 开发者服务器返回的数据  
     */  
    data: string | AnyObject | ArrayBuffer;  
    /**  
     * 开发者服务器返回的 HTTP 状态码  
     */  
    statusCode: number;  
    /**  
     * 开发者服务器返回的 HTTP Response Header  
     */  
    header: any;  
    /**  
     * 开发者服务器返回的 cookies,格式为字符串数组  
     */  
    cookies: string[];  
  }

请问是故意这样的吗,如果是为啥能给解说一波吗

2023-06-07 17:00 负责人:无 分享
已邀请:

要回复问题请先登录注册