beforeEach 这个方法next 一个其他的URL是必定会报错的?

使用的就是官网上的demo 抛出
vue-router.esm.js:2065 Uncaught (in promise) Error: Redirected when going from “/home” to “/add” via a navigation guard.
我的逻辑是设置一个按钮 用于从home跳转到add
然后设置全局beforeEach判断用户是否登陆。若是这放行add 否则去login页面。
有什么方式可以避免抛出错误?