提示错误代码:Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation to current location: "/search/dd?".
at createRouterError (webpack-internal:///./node_modules/_vue-router@3.6.5@vue-router/dist/vue-router.esm.js:1714:15)
注意:编程式路由跳转(push | replace),才会出现这种异常情况,声明式路由不会有此情况,因为vue-router导航内部已经解决了。
说明:这只是警告,对程序运行没有影响、
但是看着就烦
为什么会出现这种情况呢? 因为this.$router.push() 返回的是一个promise函数,缺少了对promise成功&失败的回调,
function push(){
return new Promise((resolve,reject)=>{})}
解决方案一:
this.$router.push({
name:'search',
params:{keyword:this.keyword ||unde