1
This commit is contained in:
@ -3,7 +3,7 @@
|
||||
<view class="edit-content">
|
||||
<view class="flex-row-between edit-cell">
|
||||
<text class="title">头像</text>
|
||||
<button class="flex-row-end user-avator" open-type="chooseAvatar" @chooseavatar="chooseavatar">
|
||||
<button class="flex-row-end user-avator" @click="chooseavatar">
|
||||
<image class="avator-icon" :src="userInfo.head_pic_url" />
|
||||
<!-- <image class="arrow-icon" :src="`${imgPrefix}right-arrow.png`" /> -->
|
||||
</button>
|
||||
@ -174,30 +174,41 @@ export default {
|
||||
});
|
||||
},
|
||||
// 更新头像
|
||||
async chooseavatar(e) {
|
||||
const {
|
||||
avatarUrl
|
||||
} = e.detail;
|
||||
chooseavatar() {
|
||||
let that = this;
|
||||
|
||||
uni.showLoading({
|
||||
title: "上传中..."
|
||||
});
|
||||
|
||||
try {
|
||||
const { url, objectKey } = await uploadImageToOSS_PUT(avatarUrl);
|
||||
console.log(url, objectKey, 'url, objectKey')
|
||||
this.userInfo.head_pic_url = url; // 同时更新 head_pic_url,因为模板使用的是这个字段
|
||||
this.userInfo.head_pic = objectKey;
|
||||
this.$forceUpdate();
|
||||
uni.hideLoading();
|
||||
} catch (error) {
|
||||
console.error('头像上传失败:', error);
|
||||
uni.hideLoading();
|
||||
uni.showToast({
|
||||
title: error?.message || "头像上传失败",
|
||||
icon: "none"
|
||||
});
|
||||
}
|
||||
uni.chooseImage({
|
||||
count: 1, // 只选一张图片
|
||||
sourceType: ['album', 'camera'], // 来源:相册、相机
|
||||
success: async function(res) {
|
||||
try {
|
||||
const { url, objectKey } = await uploadImageToOSS_PUT(res.tempFilePaths[0]);
|
||||
that.userInfo.head_pic_url = url; // 同时更新 head_pic_url,因为模板使用的是这个字段
|
||||
that.userInfo.head_pic = objectKey;
|
||||
that.$forceUpdate();
|
||||
uni.hideLoading();
|
||||
uni.showToast({
|
||||
title: "上传成功",
|
||||
icon: "success",
|
||||
});
|
||||
} catch (error) {
|
||||
console.error('头像上传失败:', error);
|
||||
uni.hideLoading();
|
||||
uni.showToast({
|
||||
title: error?.message || "头像上传失败",
|
||||
icon: "none"
|
||||
});
|
||||
}
|
||||
},
|
||||
fail: function(err) {
|
||||
console.log('选择图片失败:', err.errMsg);
|
||||
uni.hideLoading();
|
||||
}
|
||||
});
|
||||
},
|
||||
onChange(value, key) {
|
||||
this.userInfo[key] = value;
|
||||
|
||||
Reference in New Issue
Block a user