一:问题 在写移动账户注册的时候有一个验证会从注册页面A跳转到另一个B去验证,验证完之后拿到验证码再次回到页面A并且传回拿到的结果再请求接口,结果跳回A的时候发现接口第一次请求一次,第二次求情两次,以此类推 二:原因 只要页面没有强制刷新,存在组件切换,eventBus.$on方法会被多次绑定,造成事件多次触发,这个跟vue寿命周期有关,eventBus.$on方法需要手动清除 三:解决方案 在B页面生命周期结束(beforeDestroy)的时候关闭提交 beforeDestroy() { eventBus.$off(FINDPASS); } 四:具体代码如下: A页面