|
@@ -1,6 +1,6 @@
|
|
|
import { RouteRecordRaw, createRouter, createWebHashHistory } from "vue-router";
|
|
|
-import { UserStatus, userStatus } from "./store/user";
|
|
|
-import { watchEffect } from "vue";
|
|
|
+import { UserStatus, logintAuth, userStatus } from "./store/user";
|
|
|
+import { watch, watchEffect } from "vue";
|
|
|
|
|
|
const history = createWebHashHistory();
|
|
|
const routes: RouteRecordRaw[] = [
|
|
@@ -126,6 +126,21 @@ watchEffect(() => {
|
|
|
}
|
|
|
});
|
|
|
|
|
|
+// 非登录页面校验是否等里
|
|
|
+watch(
|
|
|
+ () => [router.currentRoute.value.name?.toString(), userStatus.value] as const,
|
|
|
+ ([routeName, userStatus]) => {
|
|
|
+ if (
|
|
|
+ routeName &&
|
|
|
+ !routeName.includes("query") &&
|
|
|
+ userStatus === UserStatus.UNKNOWN
|
|
|
+ ) {
|
|
|
+ logintAuth();
|
|
|
+ }
|
|
|
+ },
|
|
|
+ { immediate: true }
|
|
|
+);
|
|
|
+
|
|
|
router.beforeEach((to, _, next) => {
|
|
|
if (!to.name || to.name === "main-layout") {
|
|
|
if (userStatus.value !== UserStatus.NOT_LOGIN) {
|