uni.$router.beforeEach 读取不到
时间: 2023-12-14 18:31:41 浏览: 126
根据提供的引用内容,可以看出uni.$router.beforeEach无法读取到是因为在router.js中使用的是createRouter方法创建的路由实例,而不是uni-app中的$router实例。因此,正确的调用方式应该是router.beforeEach而不是uni.$router.beforeEach。
以下是正确的代码示例:
```javascript
// router.js
import { RouterMount, createRouter } from 'uni-simple-router';
const router = createRouter({
platform: process.env.VUE_APP_PLATFORM,
routes: [...ROUTES]
});
// 全局路由前置守卫
router.beforeEach((to, from, next) => {
// 这里可以写你的逻辑代码
next();
});
// 全局路由后置守卫
router.afterEach((to, from) => {
console.log('跳转结束');
});
export { router, RouterMount };
```
相关问题:
阅读全文