Kaynağa Gözat

feat: 更新用户信息处理逻辑,修改用户名称字段为nickName,并调整相关数据获取方式

laiqi 8 ay önce
ebeveyn
işleme
a5ef857005
2 değiştirilmiş dosya ile 16 ekleme ve 5 silme
  1. 13 2
      src/pages-sub/auth/index.vue
  2. 3 3
      src/pages/mine/index.vue

+ 13 - 2
src/pages-sub/auth/index.vue

@@ -83,7 +83,8 @@ const handleLogin = async () => {
       //   language: ""
       //   nickName: "微信用户"
       //   province: ""
-      userStore.setUserInfo(userInfo)
+
+      // userStore.setUserInfo(userInfo)
 
       // 获取token
       uni.login({
@@ -102,7 +103,17 @@ const handleLogin = async () => {
               const { token, userid, openid } = data.value as any
 
               appStore.setAppInfo({ token, userid, openid })
-              userStore.getUserInfo()
+              const personInfo = await userStore.getUserInfo()
+
+              console.log('personInfo:', personInfo)
+              if (personInfo.Status === 0) {
+                userStore.setUserInfo({
+                  ...userInfo,
+                  nickName: personInfo.Data.usersname,
+                })
+              }
+
+              console.log('userStore.userInfo:', userStore.userInfo)
 
               // 获取审核权限配置
               await getAuditOpenidConfig()

+ 3 - 3
src/pages/mine/index.vue

@@ -26,7 +26,7 @@
         </view> -->
         <view class="ml-4 text-white">
           <view class="text-xl font-bold flex">
-            <text>{{ isLogin ? userDetail.usersname || '微信用户' : '未登录' }}</text>
+            <text>{{ isLogin ? userInfo.nickName || '微信用户' : '未登录' }}</text>
             <view v-if="!isLogin" class="ml-2">
               <button
                 class="bg-white text-blue-400 text-sm px-3 py-1 rounded-full"
@@ -123,12 +123,12 @@ const userStore = useUserStore()
 const appStore = useAppStore()
 
 // 用户信息
-const userDetail = ref<Partial<UserType>>({})
+const userInfo = ref<Partial<IUserInfo>>({})
 
 const isLogin = computed(() => appStore.isLoginState)
 
 onMounted(() => {
-  userDetail.value = userStore.userDetail
+  userInfo.value = userStore.userInfo
   // console.log(userDetail.value, 'userDetail')
 })