瀏覽代碼

fix: 应用启动更新下用户信息

liangan 4 周之前
父節點
當前提交
c012e80d6e
共有 2 個文件被更改,包括 10 次插入6 次删除
  1. 8 0
      src/App.vue
  2. 2 6
      src/pages/mine/mine.vue

+ 8 - 0
src/App.vue

@@ -1,13 +1,21 @@
 <script setup>
 import { onHide, onLaunch, onShow } from '@dcloudio/uni-app'
 import { usePageAuth } from '@/hooks/usePageAuth'
+import { useUserStore } from '@/store'
+
 import 'abortcontroller-polyfill/dist/abortcontroller-polyfill-only'
 
 const mtpushModule = uni.requireNativePlugin('EL-MTPush')
 usePageAuth()
 
+const userStore = useUserStore()
+const isLoggedIn = computed(() => !!userStore.token)
+
 onLaunch(() => {
   console.log('App Launch')
+  if (isLoggedIn.value) {
+    userStore.getUserInfo()
+  }
   if (uni.getSystemInfoSync().platform === 'ios') {
     mtpushModule.requestNotificationAuthorization((result) => {
       const status = result.status

+ 2 - 6
src/pages/mine/mine.vue

@@ -27,14 +27,10 @@ const safeAreaInsets = systemInfo.safeAreaInsets
 const userStore = useUserStore()
 
 // 判断是否已登录
-const isLoggedIn = computed(() => {
-  return !!userStore.token
-})
+const isLoggedIn = computed(() => !!userStore.token)
 
 // 获取用户信息
-const userInfo = computed(() => {
-  return userStore.userInfo
-})
+const userInfo = computed(() => userStore.userInfo)
 
 const groupList = ref([
   { name: t('mine.group.toPay'), url: `/pages/myOrders/myOrders`, type: 1, icon: '/static/icons/to-pay.png' },