jinx 2 年之前
父节点
当前提交
5aa8a46774
共有 2 个文件被更改,包括 17 次插入3 次删除
  1. 16 2
      src/components/header/Login.vue
  2. 1 1
      src/components/header/index.vue

+ 16 - 2
src/components/header/Login.vue

@@ -42,7 +42,7 @@
     </Teleport>
 </template>
 <script setup>
-import { ref, onMounted } from 'vue'
+import { ref, onMounted, inject } from 'vue'
 import { http } from '@/utils/request'
 import common from '@/utils/common'
 import browser from '@/utils/browser'
@@ -50,11 +50,24 @@ import { useI18n, getLocale } from '@/i18n'
 const projectId = browser.valueFromUrl('projectId') || ''
 const { t } = useI18n({ useScope: 'global' })
 const emits = defineEmits(['close', 'user'])
+const isAuth = inject('isAuth')
 const showpass = ref(false)
 const remember = ref(false)
 const username = ref('')
 const password = ref('')
 const errors = ref({})
+const getAuth = () => {
+    http.post(`smart-site/validatedProject/${projectId}`)
+        .then(res => {
+            if (res.code == 0) {
+                isAuth.value = true
+            } else if (res.code == 4002) {
+                //没有权限
+                isAuth.value = false
+            }
+        })
+        .catch(() => {})
+}
 const onLogin = () => {
     errors.value = {}
     if (!username.value) {
@@ -75,10 +88,11 @@ const onLogin = () => {
         phoneNum: username.value,
         rememberMe: remember.value,
         randomcode: '1234',
-        projectId
+        projectId,
     })
         .then(response => {
             if (response.success) {
+                getAuth()
                 if (remember.value) {
                     localStorage.setItem('remember', true)
                     localStorage.setItem('username', username.value)

+ 1 - 1
src/components/header/index.vue

@@ -147,13 +147,13 @@ const getUserInfo = () => {
     http.post(`smart-site/getUserInfo`)
         .then(response => {
             if (response.success) {
+                getAuth()
                 user.value = {
                     head: response.data.head,
                     nickName: response.data.nickName,
                 }
                 localStorage.setItem('userId', response.data.id)
                 isLogin.value = true
-                getAuth()
             } else {
                 if (response.code == 4008) {
                     // 未登录