Browse Source

游客登录逻辑

任一存 1 năm trước cách đây
mục cha
commit
25bc398c28
2 tập tin đã thay đổi với 10 bổ sung1 xóa
  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)
     })