vue-router.esm.js:556 Uncaught (in promise) TypeError: Cannot read properties of undefined (reading '_route')
时间: 2023-11-01 18:57:29 浏览: 185
Vue打包Cannot read property 'tapPromise' of undefined报错处理.docx
5星 · 资源好评率100%
根据提供的引用内容中的代码和错误提示,这个错误是因为在代码中使用了未定义的router对象。正确的做法是将`const router = useRouter()`放在`logout`函数之外,确保可以正确访问到router对象。修改后的代码如下所示:
```javascript
const store = useUserStore()
const router = useRouter()
const logout = async () => {
// 弹出框提示
await showConfirmDialog({ title: '温馨提示', message: '您确定要退出当前账号吗?' })
store.delUserInfo()
router.push('/login')
}
```
请注意,将`const router = useRouter()`移至函数外部,确保在函数内部可以正确访问到router对象。这样修改后应该可以解决该错误。
阅读全文