// 在data里面添加标记位
data() {
return {
signback: false
}
}
// 利用vue特有的路由守卫函数 为标记位signback赋值
// 组件内的守卫
beforeRouteEnter(to, from, next) {
next(vm => {
// 判断进来得路由有值没有也可以根据实际情况调整
vm.signback = from.path === "/login"
});
},
// 返回时判断标记是否无上级路径
back() {
if (this.signback){
this.$router.push('/');
} else {
this.$router.back(-1);
}
}