index.ts 480 B

123456789101112131415161718192021222324252627
  1. import { router, useStore } from "@/cool";
  2. const ignoreToken = [
  3. "/pages/index/home",
  4. "/pages/index/my",
  5. "/pages/index/template",
  6. "/pages/user/login",
  7. "/pages/user/doc"
  8. ];
  9. router.beforeEach((to, next) => {
  10. const { user } = useStore();
  11. if (
  12. ignoreToken.some((e) => to.path.includes(e)) ||
  13. to.path.startsWith("/pages/demo") ||
  14. to.path.startsWith("/pages/template")
  15. ) {
  16. next();
  17. } else {
  18. if (!user.isNull()) {
  19. next();
  20. } else {
  21. router.login();
  22. }
  23. }
  24. });