欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 汽车 > 新车 > vue判断是不是最新的请求接口返回的数据

vue判断是不是最新的请求接口返回的数据

2025/2/22 2:18:32 来源:https://blog.csdn.net/qq_39293316/article/details/139766879  浏览:    关键词:vue判断是不是最新的请求接口返回的数据

有时候一个页面,我们可能会重复请求同一个接口,但是请求参数不同,如果第一个参数请求接口了,我们又使用第二个参数请求同一个接口了,但是第二个参数请求先返回数据,然后第一个参数才返回数据,这时我们拿到的接口数据其实是第一个参数返回的数据,但是我们想拿到是最新的参数返回的数据,也就是第二个参数返回的数据。

造成这种现象的原因:可能是其他页面跳转过来,然后携带有多个参数,然后在当前页面又使用watch监听来重新请求接口,然后在mounted里面也写有请求接口

解决方案:自定义一个字段来记录请求接口的次数,只保留最新请求的数据

1、首先在data里面自定义一个字段记录请求接口的次数

data() {return {latestFetchId: 0,}
},

2、在请求接口和返回数据里面做判断

this.latestFetchId += 1;
const fetchId = this.latestFetchId;
getList(param).then(res => {// 获取最新的 latestFetchId 值,判断当前次请求是否为最后一次,不是则丢弃if (fetchId !== this.latestFetchId) {console.log('不是最新请求')return}let data = res.data.data;this.dataList = data.records;this.portalTotal = data.total;
}).catch(err => {console.log(err)
})

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词