Vue3 跳转报错 Cannot read properties of undefined (reading 'push')?

写在setup里出现如下报错,页面无法跳转

import { useRouter } from 'vue-router';

let router = useRouter();

function exit() {

localStorage.removeItem("token");

router.push({ path: '/login' });

}

控制台的提示
Vue3 跳转报错 Cannot read properties of undefined (reading 'push')?

报错的内容
Vue3 跳转报错 Cannot read properties of undefined (reading 'push')?


回答:

所有的导航现在都是异步的 所有的导航,包括第一个导航,现在都是异步的

所以在组件挂在的时候需要确保路由已经加载

router.isReady().then(() => {

app.mount("#app");

});

然后,再把 const router = useRouter()放到setup里进行获取

以上是 Vue3 跳转报错 Cannot read properties of undefined (reading 'push')? 的全部内容, 来源链接: utcz.com/p/932858.html

回到顶部