查出来的资料是:
onClickLeft () {
if (window.history.length <= 1) {
this.$router.push({ path: '/' })
return false
} else {
this.$router.go(-1)
}
// 上面都没执行就说明卡在当前页不是最后一条, histroy记录数量大于1,又没有回退记录,只能返回首页,
// 如果上面都执行了 页面都跳走了,这个也就不用管了
setTimeout(() => {
this.$router.push({ path: '/' })
}, 500)
}
发现:底下的setTimeout的函数他会在返回上一页面之后 500毫秒之后跳转到首页
修改代码为:
let isback = false
if (window.history.length <= 1) {
isback = true
this.$router.push({ path: '/' })
return
} else {
isback = true
this.$router.go(-1)
}
if (isback === false) {
setTimeout(() => {
this.$router.push({ path: '/' })
}, 500)
}