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