在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[];
}
请问是故意这样的吗,如果是为啥能给解说一波吗
2 个回复
2***@qq.com
这个问题你解决了吗 我也出现这种问题了
DCloud_UNI_JBB
设计如此,设计思路和细节参考官方文档 https://uniapp.dcloud.net.cn/api/#vue-2-%E5%92%8C-vue-3-%E7%9A%84-api-promise-%E5%8C%96