7***@qq.com
7***@qq.com
  • 发布:2023-07-06 11:12
  • 更新:2023-07-06 16:18
  • 阅读:989

uni.request的返回结果怎么返回自定义类型泛型T

分类:uni-app

就像axios的get<T>,这个泛型T,是我自己写的一个方法,比如axios中

    return post<RequestResult<T>>(url, param)  
//此时res的类型是RequestResult<T>  
      .then(res => {  
          resolve(res)  
      })  
      .catch(error => {  
        resolve(false)  
      })

而我看到uni.request中,返回的是 UniApp.RequestSuccessCallbackResult类型。
无论是异步还是同步,都无法自定义返回的类型啊,只能是RequestSuccessCallbackResult类型。
但是如果我确定请求成功的结果体是

export interface RequestResult<T> {  
  result_code: string | number  
  message: string | null  
  data: T  
}

那么我根本就无需返回RequestSuccessCallbackResult而是返回自定义的RequestResult,到底要怎么做

2023-07-06 11:12 负责人:无 分享
已邀请:
7***@qq.com

7***@qq.com (作者)

对不起,直接断言就行..

        const data = result.data as RequestResult<T>

该问题目前已经被锁定, 无法添加新回复