From bbd9c436f23f5fdbe712c4a22d90b457066bdf38 Mon Sep 17 00:00:00 2001
From: k94314517 <8417338+k94314517@user.noreply.gitee.com>
Date: 星期四, 17 七月 2025 19:25:47 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 small-program/pages/set-up/set-up.vue |  102 ++++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 89 insertions(+), 13 deletions(-)

diff --git a/small-program/pages/set-up/set-up.vue b/small-program/pages/set-up/set-up.vue
index 4fc27be..4e00413 100644
--- a/small-program/pages/set-up/set-up.vue
+++ b/small-program/pages/set-up/set-up.vue
@@ -2,40 +2,115 @@
 	<view class="setup">
 		<div class="setup-tx">
 			<view class="setup-tx-image">
-				<image src="/static/logo.png" mode="widthFix"></image>
+				<image v-if="fullCoverImage && fullCoverImage !=''" :src="fullCoverImage" mode="widthFix"></image>
+				<image v-else src="/static/logo.png" mode="widthFix"></image>
 			</view>
-			<button open-type="chooseAvatar" class="setup-tx-btn">鏇存崲澶村儚</button>
+			<button open-type="chooseAvatar"  @chooseavatar="onChooseAvatar" class="setup-tx-btn">鏇存崲澶村儚</button>
 		</div>
 		<view class="setup-list">
 			<view class="setup-list-item">
 				<view class="label">鏄电О</view>
 				<view class="val">
-					<input type="text" placeholder="璇疯緭鍏�" />
+					<input type="text"  v-model='nickName' placeholder="璇疯緭鍏�" />
 				</view>
 			</view>
 			<view class="setup-list-item">
 				<view class="label">鐪熷疄濮撳悕</view>
 				<view class="val">
-					<input type="text" placeholder="璇疯緭鍏�" />
-				</view>
-			</view>
-			<view class="setup-list-item">
-				<view class="label">缁戝畾鎵嬫満</view>
-				<view class="val">
-					<button open-type="getPhoneNumber">鎺堟潈</button>
+					<input type="text" v-model='name' placeholder="璇疯緭鍏�" />
 				</view>
 			</view>
 		</view>
-		<view class="setup-sub">閫�鍑虹櫥褰�</view>
+		<view class="setup-sub" @click="updateMemberInfo">淇濆瓨</view>
 	</view>
 </template>
 
 <script>
+	import { mapState } from 'vuex'
 	export default {
+		computed: {
+			...mapState(['navHeight', 'statusbarHeight','userInfo','token','openid'])
+		},
 		data() {
 			return {
-				
+				name:null,
+				coverImage:null,
+				nickName:null,
+				fullCoverImage:null
 			};
+		},
+		onShow(options){ 
+			console.log(this.userInfo)
+			this.coverImage = this.userInfo.coverImage
+			this.nickName = this.userInfo.nickName
+			this.fullCoverImage = this.userInfo.fullCoverImage
+			this.name = this.userInfo.name
+		},
+		methods: {
+			onChooseAvatar(e){
+			 const { detail } = e
+			 var that =this
+			  uni.compressImage({
+				src: detail.avatarUrl,
+				quality: 80,
+				success: res => {
+				  that.uploadFile(res.tempFilePath);
+				}
+			  })
+			},
+			uploadFile(fileUrl) {
+			  var that = this
+			  console.log(fileUrl, 'fileUrl')
+			  uni.uploadFile({
+					url: this.$baseUrl + 'web/public/upload',
+					filePath: fileUrl,
+					name: 'file',
+					formData: {
+						'folder': 'member'
+					},
+					success:(data)=>{
+						 const res = JSON.parse(data.data)
+						 that.coverImage = res.data.imgaddr
+						 that.fullCoverImage = res.data.url
+						 that.updateMemberInfo()
+					},
+					fail:(e)=>{
+						uni.showToast({
+							title: '涓婁紶澶辫触',
+							duration: 2000,
+							icon: "none"
+						});
+					}
+			  }) 
+			},
+			updateMemberInfo() {
+			  if((!this.name ||this.name.trim() =='' )
+				  &&(!this.nickName ||this.nickName.trim() =='')
+				  &&(!this.coverImage ||this.coverImage.trim() =='')){
+				  uni.showToast({
+						title: '瀵逛笉璧凤紝璇锋寜瑕佹眰濉啓淇℃伅锛�',
+						icon: "none",
+						duration: 2000
+				  });
+				  return
+			  }
+			  var that = this
+			  this.$u.api.editMemberInfo({
+					name:that.name,
+					nickName:that.nickName,
+					coverImage:that.coverImage,
+			   }).then(res =>{
+				    that.userInfo.name = this.name
+				    that.userInfo.nickName = this.nickName
+				    that.userInfo.coverImage = this.coverImage
+				    that.userInfo.fullCoverImage = this.fullCoverImage
+					uni.showToast({
+						title: '鏇存柊鎴愬姛',
+						icon: "none",
+						duration: 2000
+					 });
+			   })
+			} 
 		}
 	}
 </script>
@@ -137,7 +212,8 @@
 			border-radius: 44rpx;
 			font-weight: 500;
 			font-size: 32rpx;
-			color: #5BBE38;
+			color: white;
+			background-color: #15CF52;
 			margin-top: 80rpx;
 			border: 1rpx solid #15CF52;
 		}

--
Gitblit v1.9.3