let requestTask = new Promise((resolve,reject)=>{
httpGobal = uni.request({
url: requestUrl,
method,
header: requestHeader,
data: data,
// 请求成功
success: (res) => {
resolve([null, res])
},
// 请求失败
fail: (err) => {
reject([err, null])
}
})
})
requestTask.abort();

InnocenceSelf
- 发布:2023-07-19 10:42
- 更新:2025-03-06 16:13
- 阅读:584

喜欢技术的前端 - QQ---445849201
这有个封装的例子,你可以试试
// 封装请求函数
function request(url, data, method = 'GET') {
// 创建一个AbortController实例用于中断请求
const controller = new AbortController();
const signal = controller.signal;
// 发起请求
const request = uni.request({
url,
data,
method,
header: {
'X-Requested-With': 'XMLHttpRequest'
},
// 将signal传入作为请求的信号
signal
});
// 将中断函数添加到请求对象中
request.abort = () => {
controller.abort();
}
return request;
}
// 使用示例
const myRequest = request('https://api.example.com/data', { param: 'value' });
console.log(myRequest)
// 中断请求
myRequest.abort();
InnocenceSelf (作者)
好的谢谢!!我试下
2023-07-20 10:37
喜欢技术的前端
回复 InnocenceSelf: 不客气
2023-07-20 10:45