get请求发送一次,后台接口收到两次请求的原因

背景:

前端使用的技术为vue

调用后台接口获取短信验证码,在浏览器打印出来是一个get请求   一个options请求(预检请求)

后台打断点,接口调用限制为HttpGet请求

表现结果为前端只点击一次获取验证码,web浏览器也只打印出来一个get,但是后台不定时 会触发两次调用。

开始以为是options会干扰,但是调试后发现options请求直接被挡在外面了,提示接口不支持这类调用

然后各种找原因,不得结果

后来没办法在后台代码增加了逻辑判断。

最后偶然的机会发现其他人也遇到过类似问题

比如:

https://blog.csdn.net/iteye_19292/article/details/82676251?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~aggregatepage~first_rank_v2~rank_aggregation-10-82676251.pc_agg_rank_aggregation&utm_term=get%E8%AF%B7%E6%B1%82%E5%8F%91%E9%80%81%E4%B8%A4%E6%AC%A1%E8%AF%B7%E6%B1%82&spm=1000.2123.3001.4430 

最终确定是谷歌浏览器的问题

解决方案:禁用谷歌浏览器的插件,问题立马得的解决

But   用户不会每次都手动禁用插件。所以还是保留了后台的判断逻辑。

原文地址:https://www.cnblogs.com/yhnet/p/14755900.html