vue页面重新加载功能 - 错误
vue page reload function - errpr
我想构建一个简单的函数,如果 route.name 是 Idx,则将浏览器转发到特定目的地,否则,将重新加载页面。我使用以下代码并得到以下错误
我用的是vue 2-x
代码
reloadPage() {
if (this.$route.name == "Idx") {
this.$router.push('/')
//console.log("test")
} else {
this.$router.go() // RELOAD THE PAGE TO OVERTAKE THE CHANGES
}
}
错误
Uncaught (in promise) NavigationDuplicated: Avoided redundant
navigation to current location: "/idx".
此错误仅在我 运行 /idx 站点中的函数时出现。
我错过了什么?
谢谢!
如果您的应用程序没有因这个错误而中断,我能想到的一种解决方案是处理承诺。
reloadPage() {
if (this.$route.name == "Idx") {
this.$router.push('/').catch(()=>{});
} else {
this.$router.go() // RELOAD THE PAGE TO OVERTAKE THE CHANGES
}
}
此外,我在 vue3 中尝试了 运行 相同的逻辑,但没有遇到此异常,我认为他们摆脱了相同的路线导航。
confirmInput() {
// do something
console.log('test', this.$router.currentRoute.value.path);
if (this.$router.currentRoute.value.path === '/myroute') {
this.$router.push('/');
} else {
this.$router.go();
}
},
我想构建一个简单的函数,如果 route.name 是 Idx,则将浏览器转发到特定目的地,否则,将重新加载页面。我使用以下代码并得到以下错误
我用的是vue 2-x
代码
reloadPage() {
if (this.$route.name == "Idx") {
this.$router.push('/')
//console.log("test")
} else {
this.$router.go() // RELOAD THE PAGE TO OVERTAKE THE CHANGES
}
}
错误
Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation to current location: "/idx".
此错误仅在我 运行 /idx 站点中的函数时出现。
我错过了什么?
谢谢!
如果您的应用程序没有因这个错误而中断,我能想到的一种解决方案是处理承诺。
reloadPage() {
if (this.$route.name == "Idx") {
this.$router.push('/').catch(()=>{});
} else {
this.$router.go() // RELOAD THE PAGE TO OVERTAKE THE CHANGES
}
}
此外,我在 vue3 中尝试了 运行 相同的逻辑,但没有遇到此异常,我认为他们摆脱了相同的路线导航。
confirmInput() {
// do something
console.log('test', this.$router.currentRoute.value.path);
if (this.$router.currentRoute.value.path === '/myroute') {
this.$router.push('/');
} else {
this.$router.go();
}
},