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

uni.request的中断请求方法abort,使用后怎么会报错了,请问下是哪里用的不正确

分类:uni-app
        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();
2023-07-19 10:42 负责人:无 分享
已邀请:
喜欢技术的前端

喜欢技术的前端 - 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();
1***@qq.com

1***@qq.com

AbortController undefined

要回复问题请先登录注册