当页面出现这样的保持时。
Navigating to current location ("/sign") is not allowed
就是路由的push方法出错了。
重写方法如下。
import VueRouter from 'vue-router';
Vue.use(VueRouter);
/**
* 重写路由的push方法
*/
const routerPush = VueRouter.prototype.push;
VueRouter.prototype.push = function push(location) {
return routerPush.call(this, location).catch(error => error);
};