From 530d6b2feb904bfcbd9f6690517174ebd5db66d8 Mon Sep 17 00:00:00 2001
From: ltx <1006158920@qq.com>
Date: Sat, 9 May 2026 16:19:37 +0800
Subject: [PATCH] =?UTF-8?q?update:=E6=A0=B7=E5=BC=8F=E4=BC=98=E5=8C=96&?=
=?UTF-8?q?=E5=A4=B4=E5=83=8F=E4=B8=8A=E4=BC=A0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pages/mine/mine.js | 38 ++++++++++------
pages/mine/mine.wxml | 7 ++-
pages/mine/mine.wxss | 24 ++++++++---
subpackages/mine/auth/auth.js | 7 ++-
subpackages/mine/auth/auth.wxml | 39 +++++++++++++++--
subpackages/mine/auth/auth.wxss | 67 ++++++++++++++++++++++++++++-
subpackages/mine/cert/cert.js | 12 +++---
subpackages/mine/cert/cert.wxss | 1 +
subpackages/mine/order/order.js | 7 ++-
subpackages/mine/order/order.wxml | 29 +++++++++----
subpackages/mine/order/order.wxss | 44 +++++++++++++++++++
subpackages/mine/points/points.js | 1 +
subpackages/mine/records/records.js | 4 +-
utils/auth.js | 11 +++++
utils/constants.js | 1 +
15 files changed, 245 insertions(+), 47 deletions(-)
diff --git a/pages/mine/mine.js b/pages/mine/mine.js
index e347253..94cbbf6 100644
--- a/pages/mine/mine.js
+++ b/pages/mine/mine.js
@@ -105,19 +105,31 @@ Page({
});
},
- onChooseAvatar() {
- wx.chooseMedia({
- count: 1,
- mediaType: ['image'],
- sourceType: ['album', 'camera'],
- success: (res) => {
- const tempFilePath = res.tempFiles[0].tempFilePath;
- this.setData({
- 'profile.avatar': tempFilePath
- });
- // TODO: 上传头像到服务器
- }
- });
+ onChooseAvatar(e) {
+ const tempFilePath = e.detail.avatarUrl;
+ if (!tempFilePath) return;
+
+ // 先展示本地预览
+ // this.setData({ 'profile.avatar': tempFilePath });
+
+ wx.showLoading({ title: '上传中...', mask: true });
+ auth
+ .uploadFile(tempFilePath)
+ .then((url) => {
+ return auth.updateProfile({ "avatarUrl": url }).then(() => url);
+ })
+ .then((url) => {
+ this.setData({ 'profile.avatar': url });
+ wx.showToast({ title: '头像更新成功', icon: 'success' });
+ })
+ .catch((err) => {
+ wx.showToast({ title: (err && err.message) || '头像更新失败', icon: 'none' });
+ // 回滚预览,重新加载 profile
+ this.loadProfile();
+ })
+ .finally(() => {
+ wx.hideLoading();
+ });
},
onFetchOpenId() {
diff --git a/pages/mine/mine.wxml b/pages/mine/mine.wxml
index e598a93..c9bc5e3 100644
--- a/pages/mine/mine.wxml
+++ b/pages/mine/mine.wxml
@@ -15,13 +15,12 @@
-
-
-
+
+
{{maskedPhone}}
diff --git a/pages/mine/mine.wxss b/pages/mine/mine.wxss
index 6b88a67..67e9038 100644
--- a/pages/mine/mine.wxss
+++ b/pages/mine/mine.wxss
@@ -40,7 +40,7 @@
/* ====== 已登录页面 ====== */
.mine-page {
min-height: 100vh;
- background: #f0f2f8;
+ background: #f5f6f8;
}
/* ====== 蓝色头部 ====== */
@@ -78,10 +78,22 @@
margin-bottom: 32rpx;
}
-.avatar-wrap {
+.avatar-wrap,
+.avatar-wrapper {
position: relative;
width: 168rpx;
height: 168rpx;
+ padding: 0;
+ margin: 0;
+ background: transparent;
+ border: none;
+ border-radius: 50%;
+ line-height: 1;
+ overflow: visible;
+}
+
+.avatar-wrapper::after {
+ border: none;
}
.avatar {
@@ -94,8 +106,8 @@
.camera-icon {
position: absolute;
- right: 0rpx;
- bottom: 0rpx;
+ right: -4rpx;
+ bottom: -4rpx;
width: 48rpx;
height: 48rpx;
background: linear-gradient(135deg, #1a57b2 0%, #3a7bd5 100%);
@@ -291,6 +303,8 @@
color: #1a1a1a;
font-weight: 500;
letter-spacing: 0.5rpx;
+ font-size: 26rpx;
+ margin-left: 10rpx;
}
.func-menu-arrow {
@@ -310,7 +324,7 @@
line-height: 96rpx;
background: #fff;
color: #e53935;
- font-size: 30rpx;
+ font-size: 28rpx;
font-weight: 500;
border-radius: 20rpx;
border: none;
diff --git a/subpackages/mine/auth/auth.js b/subpackages/mine/auth/auth.js
index b603c8b..2f66cbb 100644
--- a/subpackages/mine/auth/auth.js
+++ b/subpackages/mine/auth/auth.js
@@ -83,7 +83,8 @@ Page({
authStatus: 0,
authStatusText: '未认证',
canSubmit: true,
- submitBtnText: '提交认证'
+ submitBtnText: '提交认证',
+ loading: true
},
_timer: null,
@@ -130,6 +131,7 @@ Page({
},
loadAuth() {
+ this.setData({ loading: true });
return Promise.all([
auth.fetchMyAuth().catch(() => ({})),
auth.fetchMyProfile().catch(() => ({}))
@@ -162,10 +164,13 @@ Page({
canSubmit,
submitBtnText
});
+ }).finally(() => {
+ this.setData({ loading: false });
});
},
onChooseImage(e) {
+ if (this.data.authStatus === 2) return;
const kind = e.currentTarget.dataset.kind;
wx.chooseMedia({
count: 1,
diff --git a/subpackages/mine/auth/auth.wxml b/subpackages/mine/auth/auth.wxml
index b96a6e6..39f275b 100644
--- a/subpackages/mine/auth/auth.wxml
+++ b/subpackages/mine/auth/auth.wxml
@@ -9,7 +9,38 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -81,21 +112,21 @@
性别
-
+
联系电话
{{countdown>0 ? countdown + 's' : '发送验证码'}}
-
+
验证码
-