Przeglądaj źródła

找人-监听登录状态

Xiao_123 2 miesięcy temu
rodzic
commit
a3841cc92e
1 zmienionych plików z 9 dodań i 3 usunięć
  1. 9 3
      pages/index/search.vue

+ 9 - 3
pages/index/search.vue

@@ -23,18 +23,20 @@
 
 <script setup>
 import layoutPage from '@/layout'
-import { ref } from 'vue'
+import { ref, watch } from 'vue'
 import { onShow } from '@dcloudio/uni-app'
 import { getAccessToken } from '@/utils/request'
 import { showAuthModal } from '@/hooks/useModal'
 import { getJobAdvertised } from '@/api/search'
 import { dealDictArrayData } from '@/utils/position'
+import { userStore } from '@/store/user'
 import { formatName } from '@/utils/getText'
 import RecommendPage from './components/recommend.vue'
 import ConditionPage from './components/condition.vue'
 
-const current = ref(1)
+const current = ref(0)
 const tabList = ['职位推荐', '条件筛选']
+const useUserStore = userStore()
 
 // 职位列表
 const jobList = ref([])
@@ -48,6 +50,11 @@ const getJobList = async () => {
   }
 }
 
+watch(() => useUserStore.refreshToken, () => {
+	if (!useUserStore.refreshToken) return jobList.value = []
+	getJobList()
+}, { immediate: true })
+
 onShow(() => {
 	// 设置自定义tabbar选中值
   const currentPage = getCurrentPages()[0]  // 获取当前页面实例
@@ -58,7 +65,6 @@ onShow(() => {
 
 	if (!getAccessToken()) return showAuthModal()
 
-	getJobList()
 })
 
 const changeControl = (e) =>{