Pārlūkot izejas kodu

没有登录的时候先获取一遍事件规则列表

Xiao_123 7 mēneši atpakaļ
vecāks
revīzija
22d8fa8777

+ 0 - 1
components.d.ts

@@ -31,7 +31,6 @@ declare module 'vue' {
     Details: typeof import('./src/components/Enterprise/details.vue')['default']
     Echarts: typeof import('./src/components/Echarts/index.vue')['default']
     ElConfigProvider: typeof import('element-plus/es')['ElConfigProvider']
-    ElDivider: typeof import('element-plus/es')['ElDivider']
     Empty: typeof import('./src/components/Empty/index.vue')['default']
     File: typeof import('./src/components/Upload/file.vue')['default']
     HeadSearch: typeof import('./src/components/headSearch/index.vue')['default']

+ 0 - 1
src/config/axios/service.js

@@ -215,7 +215,6 @@ service.interceptors.response.use(
       }
       return Promise.reject(msg)
     }
-    
     // 请求成功后触发获取积分
     if (response.config.headers?.Authorization) {
       const url = getSuffixAfterPrefix(response.config.url)

+ 5 - 2
src/store/user.js

@@ -44,6 +44,7 @@ export const useUserStore = defineStore('user',
             this.accountInfo = res
             localStorage.setItem('accountInfo', JSON.stringify(res))
             localStorage.setItem('expiresTime', res.expiresTime) // token过期时间
+            updateEventList(true) // 获取规则配置跟踪列表
             await this.getUserInfos()
             this.getUserBaseInfos()
             resolve()
@@ -60,6 +61,7 @@ export const useUserStore = defineStore('user',
             this.accountInfo = res
             localStorage.setItem('accountInfo', JSON.stringify(res))
             localStorage.setItem('expiresTime', res.expiresTime) // token过期时间
+            updateEventList(true) // 获取规则配置跟踪列表
             await this.getUserInfos()
             this.getUserBaseInfos()
             resolve()
@@ -81,6 +83,7 @@ export const useUserStore = defineStore('user',
               this.accountInfo = res
               localStorage.setItem('accountInfo', JSON.stringify(res))
               localStorage.setItem('expiresTime', res.expiresTime) // token过期时间
+              updateEventList(true) // 获取规则配置跟踪列表
               this.getUserInfos()
               this.getUserBaseInfos()
             }
@@ -97,7 +100,6 @@ export const useUserStore = defineStore('user',
           const data = await getUserInfo({ id: this.accountInfo.userId })
           this.userInfo = data
           localStorage.setItem('userInfo', JSON.stringify(data))
-          updateEventList(true) // 获取规则配置跟踪列表
           this.getUserAccountInfo()
         } catch (error) {
           Snackbar.error(error.msg)
@@ -162,9 +164,10 @@ export const useUserStore = defineStore('user',
         setRefreshToken(data.refreshToken, 1) // 个人切换企业->存放企业refreshToken
         localStorage.setItem('accountInfo', JSON.stringify(data))
         localStorage.setItem('expiresTime', data.expiresTime)
+        updateEventList(false)
         await this.getEnterpriseInfo()
         await this.getEnterpriseUserAccountInfo()
-        updateEventList(false)
+        
         Snackbar.success(res?.type === 'emailLogin' ? '登录成功' : '切换成功')
         // 人才推荐不需要跳转
         if (!res.noJump) {

+ 1 - 1
src/utils/eventList.js

@@ -4,7 +4,7 @@ import { ref } from 'vue'
 import { getRewardEventTrackList } from '@/api/integral'
 import { useUserStore } from '@/store/user'
 
-const getRewardEventList = async () => {
+export const getRewardEventList = async () => {
   const eventList = await getRewardEventTrackList()
   localStorage.setItem('eventList', JSON.stringify(eventList) ?? [])
 }

+ 2 - 0
src/views/recruit/personal/home/index.vue

@@ -52,8 +52,10 @@ import { useRouter } from 'vue-router'
 import { nextTick, onMounted, ref } from 'vue'
 import { useUserStore } from '@/store/user'
 import { getToken } from '@/utils/auth'
+import { getRewardEventList } from '@/utils/eventList'
 
 const showFullAdvertise = ref(true)
+if (!getToken()) getRewardEventList()
 
 const store = useUserStore()