面试官:前端如何防止接口重复提交?

前端如何防止接口重复提交?,这是一道非常高频的前端面试题,但是很多同学在面试时候都回答不完整,要么回答的不完整。老规矩,点赞收藏,点点关注支持一下,给我一分钟,理想哥教大家该怎么满分回答这个问题。

如果我是求职者,我会这么回答:

前端如何防止接口的重复提交?可以考虑以下几种方案:

第一,按钮禁用

可以在用户点击按钮后,立即对按钮增加disabled属性进行禁用,在接口请求结束后再去掉disabled属性重新启用按钮。

第二,加载loading

可以在用户点击按钮后,页面全局加载loading提示,这样可以阻止用户再次操作,也就自然可以实现接口重复提交

第三,接口锁定

我们可以在axios请求中进行统一封装,使用一个变量来记录当前正在处理的请求,在发送请求前,先检查是否正存在相同的请求,如果存在则不发送新的请求,如果不存在,再继续发送请求。

第四,唯一标识符。

前端每次请求前,都生成一个唯一标识符,比如UUID这种,并将该标识符作为请求的一部分发送到后端。后端接收到请求后,检查该标识符是否已经处理过,如果已经处理过则不再处理。

第五,防抖或节流

在用户点击提交按钮后,使用防抖或节流来延迟发送请求,确保一段时间内,用户只发送一次请求。

以上就是这个问题的回答了,大家可以下次面试时试试这么回答看看效果。

最后,欢迎关注理想哥,每天学点前端面试小技巧。

#每日一题挑战##前端##前端面试##前端面试必备宝典#
全部评论

相关推荐

不愿透露姓名的神秘牛友
07-09 13:05
TMD找工作本来就烦,这东西什么素质啊😡
Beeee0927:hr是超雄了,不过也是有道理的
点赞 评论 收藏
分享
07-01 23:23
郑州大学 Java
否极泰来来来来:牛客迟早有高三的
点赞 评论 收藏
分享
07-01 13:37
门头沟学院 Java
steelhead:不是你的问题,这是社会的问题。
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-11 12:31
以前小时候我最痛恨出轨、偷情的人,无论男女,为什么会出轨?现在我成了自己最讨厌的人,没想到分享的东西在牛客会被这么多人看,大家的评价都很中肯,我也认同,想过一一回复,但我还是收声了,我想我应该说说这件事,这件事一直压在我心里,是个很大的心结,上面说了人为什么出轨,我大概能明白了。我们大一下半年开始恋爱,开始恋爱,我给出了我铭记3年的承诺,我对她好一辈子,我永远不会背叛,我责任心太重,我觉得跟了我,我就要照顾她一辈子,我们在一起3年我都没有碰过她,她说往东我就往东,她说什么我做什么,她要我干什么,我就干什么!在学校很美好,中途也出过一些小插曲,比如男闺蜜、男闺蜜2号等等等。但我都强迫她改掉了,我...
牛客刘北:两个缺爱的人是没有办法好好在一起的,但世界上哪有什么是非对错?你后悔你们在一起了,但是刚刚在一起的美好也是真的呀,因为其他人的出现,你开始想要了最开始的自己,你的确对不起自己,21岁的你望高物远,你完全可以不谈恋爱,去过你想要的生活,你向往自由,在一起之后,你要想的不是一个人,而是两个人,你不是变心了,就像你说的,你受够了,你不想包容了,冷静几天是你最优的选择,爱人先爱己。
社会教会你的第一课
点赞 评论 收藏
分享
评论
2
7
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务