但是useRouter里并没有.history.current.from.path
时间: 2023-12-11 22:04:22 浏览: 98
`window.history`对象在JavaScript中提供了哪些方法
非常抱歉,我之前的回答有误。确实,在 Vue Router 的 `useRouter` 对象中并没有直接提供获取上一个页面路径的属性或方法。
如果你想要在 `onMounted` 钩子函数中获取上一个页面的路径,你可以通过以下方式实现:
```javascript
import { onMounted, ref } from 'vue';
import { useRouter } from 'vue-router';
onMounted(async () => {
const router = useRouter();
const previousPath = ref('');
router.beforeEach((to, from, next) => {
previousPath.value = from.path;
next();
});
console.log(previousPath.value, 'previous path');
// 其他代码...
});
```
上述代码中,我们使用 `beforeEach` 路由守卫来捕获每次路由变化的信息,然后将上一个页面的路径存储在 `previousPath` 变量中。你可以在 `console.log` 中输出 `previousPath.value` 来获取上一个页面的路径。
请确保你已经正确地导入和使用了 `useRouter` 函数,并且已经在项目中正确地安装和配置了 Vue Router。再次对之前的错误回答表示道歉。
阅读全文