当一个页面从B返回到A后,取消B页面的所有请求

当B页面初始化请求接口较多,并且接口响应较慢时,返回A页面后理应取消所有请求,节约流量。
1、项目采用uniapp进行开发,request请求使用luch-request进行封装

2、调用请求时,把getTask存起来

http.get('/user/login', {
    params: {userName: 'name', password: '123456'}, /* 会加在url上 */
    header: {}, /* 会与全局header合并,如有同名属性,局部覆盖全局 */
    // 返回当前请求的task, options。请勿在此处修改options。非必填
    getTask: (task, options) => {
    	this.task = task;
         // 相当于设置超时时间500ms
         // setTimeout(() => {
         //   task.abort()
         // }, 500)
    },
}
}).then(res => {

}).catch(err => {

})

3、待页面销毁时,取消请求

onUnload(){
	this.task.abort();
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

山为樽水为沼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值