From 61df7fca5eb0cec66429c815f48aa8fc96b0fb6d Mon Sep 17 00:00:00 2001 From: tsui110 Date: Fri, 2 Jan 2026 12:48:16 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E6=96=B0=E5=A2=9E=E5=A4=B4=E5=83=8F?= =?UTF-8?q?=E5=92=8C=E6=98=B5=E7=A7=B0=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/appUser.js | 13 +++ pages/login/index.vue | 52 ++++++++++-- pages/mine/index.vue | 179 +++++++++++++++++++++++++++++++++++++++++- 3 files changed, 236 insertions(+), 8 deletions(-) diff --git a/api/appUser.js b/api/appUser.js index 60964b3..3b60b11 100644 --- a/api/appUser.js +++ b/api/appUser.js @@ -222,6 +222,19 @@ export function getUserInvites(user_id, page = 1, page_size = 20) { // 兼容性适配接口 (适配 pages/mine/index.vue) // ============================================ +// ============================================ +// 用户信息修改 API +// ============================================ + +/** + * 修改用户信息 + * @param {number} user_id - 用户ID + * @param {object} data - 用户数据 { nickname, avatar(base64) } + */ +export function modifyUser(user_id, data) { + return authRequest({ url: `/api/app/users/${user_id}`, method: 'PUT', data }) +} + export function getUserInfo() { const user_info = uni.getStorageSync('user_info') if (user_info) return Promise.resolve(user_info) diff --git a/pages/login/index.vue b/pages/login/index.vue index 12d5e6f..9d27542 100644 --- a/pages/login/index.vue +++ b/pages/login/index.vue @@ -654,11 +654,6 @@ function fetchExtraData(userId) { box-shadow: 0 12rpx 32rpx rgba(7, 193, 96, 0.3); } - &.toutiao-icon { - background: linear-gradient(135deg, #000000 0%, #1a1a1a 100%); - box-shadow: 0 12rpx 32rpx rgba(0, 0, 0, 0.3); - } - .icon-emoji { font-size: 56rpx; } @@ -678,6 +673,53 @@ function fetchExtraData(userId) { } } +/* 抖音登录面板 */ +.toutiao-panel { + align-items: center; + justify-content: center; + padding-top: 48rpx; + + .panel-icon-wrap { + display: flex; + justify-content: center; + align-items: center; + margin-bottom: 40rpx; + } + + .panel-icon { + width: 120rpx; + height: 120rpx; + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + + &.toutiao-icon { + background: linear-gradient(135deg, #000000 0%, #1a1a1a 100%); + box-shadow: 0 12rpx 32rpx rgba(0, 0, 0, 0.3); + } + + .icon-emoji { + font-size: 56rpx; + } + } + + .panel-title { + font-size: 36rpx; + font-weight: 700; + color: $text-main; + margin-bottom: 12rpx; + text-align: center; + } + + .panel-desc { + font-size: 26rpx; + color: $text-sub; + margin-bottom: 48rpx; + text-align: center; + } +} + /* 短信登录面板 */ .sms-panel { .panel-title { diff --git a/pages/mine/index.vue b/pages/mine/index.vue index 0f45906..678a86e 100644 --- a/pages/mine/index.vue +++ b/pages/mine/index.vue @@ -7,9 +7,23 @@