123456789101112131415161718192021222324252627282930 |
- // 添加中间件单页面路由拦截
- export function testMiddleware(router) {
- const userStore = useOutsideUserStore()
- // 只有路由对象meta中 携带test的路由会走此部分
- // /src/router/helper.js
- defineMiddleware(
- 'test',
- function (router) {
- router.beforeEach((to, from, next) => {
- if (userStore.token) {
- // 如果有token,直接跳转到目标路由
- next()
- } else {
- uni.showModal({
- title: '提示',
- content: '请先登录',
- success: (res) => {
- if (res.confirm) {
- next({ name: 'login' })
- }
- }
- })
- }
- })
- router.afterEach(() => {})
- },
- { router }
- )
- }
|