浏览代码

游客登录逻辑

任一存 1 年之前
父节点
当前提交
25bc398c28
共有 2 个文件被更改,包括 10 次插入1 次删除
  1. 9 0
      src/App.vue
  2. 1 1
      src/views/LoginView.vue

+ 9 - 0
src/App.vue

@@ -94,6 +94,15 @@ const route = useRoute()
 const router = useRouter()
 const store = useStore()
 
+// todo: 检查持久化保存的登录状态
+if (store.state.loginStatus === store.getters.loginStatusEnum.notLogin && route.name !== 'LoginView') {
+  router.push({
+    name: 'LoginView',
+    query: {
+      redirect: encodeURI(route.fullPath)
+    }
+  })
+}
 
 </script>
 

+ 1 - 1
src/views/LoginView.vue

@@ -45,7 +45,7 @@ const nickName = ref('')
 
 function onClickAsVisitor() {
   store.commit('setLoginStatus', store.getters.loginStatusEnum.visitor)
-  if (route.query.redirect) {
+  if (route.query.redirect && !route.query.redirect.includes('login')) {
     router.push({
       path: decodeURI(route.query.redirect)
     })