songzhen 1 mēnesi atpakaļ
vecāks
revīzija
923c69c57e

+ 3 - 3
src/pages/profile/index/travel-orders.vue

@@ -106,7 +106,7 @@
         </NuxtLink>
       </div>
     </div>
-    <el-dialog v-model="shareDialogOptions.show" width="493px">
+    <el-dialog v-model="shareDialogOptions.show" width="493px" :z-index="10">
       <div class="flex flex-col items-center">
         <img
           src="~/assets/img/travel_detail/pintuan_success.png"
@@ -121,7 +121,7 @@
           {{ shareUrl }}
         </div>
         <el-button type="primary" size="large" class="mt-20" @click="handleCopy"
-          >复制链接并分享</el-button
+          >复制链接</el-button
         >
       </div>
     </el-dialog>
@@ -235,7 +235,7 @@ async function handleCopy() {
       ElMessage.success('复制成功')
     },
     () => {
-      ElMessage.success('复制失败')
+      ElMessage.error('复制失败')
     }
   )
 }

+ 11 - 5
src/pages/profile/userinfo/index.vue

@@ -2,12 +2,12 @@
   <div class="bg-[#f8f8f8]">
     <img src="~/assets/img/profile/profile_top_bg.png" class="h-auto w-full" />
     <div class="flex justify-center">
-      <div class="w-wrap bg-white px-30 pb-100 pt-30">
+      <div v-loading="loading" class="w-wrap bg-white px-30 pb-100 pt-30">
         <div class="flex space-x-10">
           <div class="flex shrink-0 flex-col items-center space-y-10">
             <img
               @click="handleChangeAvatar"
-              :src="userInfo.headImageUrl || defaultAvatar"
+              :src="form.headImageUrl || defaultAvatar"
               class="h-136 w-136 cursor-pointer rounded-full object-cover"
             />
             <el-button
@@ -93,6 +93,8 @@
 import { useFileDialog } from '@vueuse/core'
 import defaultAvatar from '~/assets/img/default_avatar.png'
 
+const loading = ref(false)
+
 const userInfoStore = useUserInfoStore()
 const { userInfo } = storeToRefs(userInfoStore)
 
@@ -184,18 +186,22 @@ onChange(async (files) => {
   formData.append('asImage', true)
   formData.append('fieldName', 'headImageUrl')
   try {
+    loading.value = true
     const { data } = await request('/website/tourism/user/upload', {
       method: 'post',
       body: formData
     })
+    loading.value = false
     form.headImageUrl = data.fileUrl
-    userInfoStore.getUserInfo()
-  } catch (error) {}
+    // userInfoStore.getUserInfo()
+  } catch (error) {
+    loading.value = false
+  }
 })
 </script>
 
 <style lang="scss" scoped>
 .sign-textarea.full :deep(.el-input__count) {
-  color: #FF476A;
+  color: #ff476a;
 }
 </style>