middleware.js 762 B

123456789101112131415161718192021222324252627282930
  1. // 添加中间件单页面路由拦截
  2. export function testMiddleware(router) {
  3. const userStore = useOutsideUserStore()
  4. // 只有路由对象meta中 携带test的路由会走此部分
  5. // /src/router/helper.js
  6. defineMiddleware(
  7. 'test',
  8. function (router) {
  9. router.beforeEach((to, from, next) => {
  10. if (userStore.token) {
  11. // 如果有token,直接跳转到目标路由
  12. next()
  13. } else {
  14. uni.showModal({
  15. title: '提示',
  16. content: '请先登录',
  17. success: (res) => {
  18. if (res.confirm) {
  19. next({ name: 'login' })
  20. }
  21. }
  22. })
  23. }
  24. })
  25. router.afterEach(() => {})
  26. },
  27. { router }
  28. )
  29. }