odc.xiaohui
2023-12-20 7f7e010a048f2de8dcb6dd2e6e3e3da1ebfd4f43
src/permission.ts
@@ -8,6 +8,7 @@
import useUserStore from '@/store/modules/user';
import useSettingsStore from '@/store/modules/settings';
import usePermissionStore from '@/store/modules/permission';
import { ElMessage } from "element-plus";
NProgress.configure({ showSpinner: false });
const whiteList = ['/login', '/register', '/social-callback'];
@@ -15,6 +16,7 @@
router.beforeEach(async (to, from, next) => {
  NProgress.start();
  if (getToken()) {
    console.log('判断当前用户是否已拉取完user_info信息');
    to.meta.title && useSettingsStore().setTitle(to.meta.title as string);
    /* has token*/
    if (to.path === '/login') {
@@ -24,6 +26,7 @@
      if (useUserStore().roles.length === 0) {
        isRelogin.show = true;
        // 判断当前用户是否已拉取完user_info信息
        const [err] = await tos(useUserStore().getInfo());
        if (err) {
          await useUserStore().logout();
@@ -46,6 +49,7 @@
    }
  } else {
    // 没有token
    console.log("没有token");
    if (whiteList.indexOf(to.path) !== -1) {
      // 在免登录白名单,直接进入
      next();