在做登录页面请求的时候,有时候点击第一次居然返回回来的是一个空请求,控制台中有载荷,但是没有响应和预览,很假很生气。
但是第二次总可以成功,token,用户信息等等数据都能展示出来,过程中找了这些解决办法。
1.是因为跨域吗? 跨域预检
之前了解过,在项目后台也经常能够看到虽然只发了一次请求,但是拦截器打印的日志却是两次。
详细了解地址options预请求
把前后台的跨域配置来回检查了一次,但是后来发现不是,因为没有报错。
2.后来换了个浏览器 Chrome->FireFox 火狐中控制台显示了这样一段信息 NS_Binding_Aborted,这才找到了解决问题的关键所在。由于我form表单搭配button,而button有自己的默认事件行为,所以会进行一次提交,但是我form表单也没有配置服务器地址,就导致了空请求的产生!!!
在Vue中,可以在button按钮上使用@click.prevent来组织默认事件行为,这样就解决了这个困扰许久的问题
NS_Binding_Aborted errorhttps://blog.csdn.net/u012485012/article/details/62459537