From 06b6ee6b027e50e9c901f8c6ac0d9f02c30db328 Mon Sep 17 00:00:00 2001 From: Guoguo Date: Thu, 7 May 2026 06:23:42 -0700 Subject: [PATCH] fix: avatar picker uses chooseMedia, COS domain to tx.vsai.net.cn MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Replace chooseAvatar button with chooseMedia (more reliable, works on all versions) - COS avatar URL uses tx.vsai.net.cn instead of generated bucket domain - Phone shows '已授权' only (no actual number displayed) --- miniprogram/pages/register/register.js | 16 ++++++++++++---- miniprogram/pages/register/register.wxml | 4 ++-- miniprogram/pages/register/register.wxss | 11 +---------- server/src/routes/user.js | 2 +- 4 files changed, 16 insertions(+), 17 deletions(-) diff --git a/miniprogram/pages/register/register.js b/miniprogram/pages/register/register.js index 00ecd92..36fc27f 100644 --- a/miniprogram/pages/register/register.js +++ b/miniprogram/pages/register/register.js @@ -28,10 +28,18 @@ Page({ }) }, - onChooseAvatar: function (e) { - if (e.detail && e.detail.avatarUrl) { - this.setData({ avatarUrl: e.detail.avatarUrl }) - } + onPickAvatar: function () { + var self = this + wx.chooseMedia({ + count: 1, + mediaType: ['image'], + sourceType: ['album', 'camera'], + success: function (res) { + if (res.tempFiles && res.tempFiles[0]) { + self.setData({ avatarUrl: res.tempFiles[0].tempFilePath }) + } + } + }) }, onNicknameInput: function (e) { diff --git a/miniprogram/pages/register/register.wxml b/miniprogram/pages/register/register.wxml index 08513c0..e740df5 100644 --- a/miniprogram/pages/register/register.wxml +++ b/miniprogram/pages/register/register.wxml @@ -7,10 +7,10 @@ 设置头像 - + 设置昵称 diff --git a/miniprogram/pages/register/register.wxss b/miniprogram/pages/register/register.wxss index 89b297f..9f7a906 100644 --- a/miniprogram/pages/register/register.wxss +++ b/miniprogram/pages/register/register.wxss @@ -21,21 +21,12 @@ margin-bottom: 12rpx; } -.avatar-btn { - background: none; - border: none; - padding: 0; - margin: 0; - line-height: normal; +.avatar-wrap { display: flex; flex-direction: column; align-items: center; } -.avatar-btn::after { - border: none; -} - .avatar-img { width: 160rpx; height: 160rpx; diff --git a/server/src/routes/user.js b/server/src/routes/user.js index 0163a58..f46fd40 100644 --- a/server/src/routes/user.js +++ b/server/src/routes/user.js @@ -50,7 +50,7 @@ router.post('/user/avatar', requireUser, upload.single('file'), wrap(async (req, ContentType: req.file.mimetype }, (err, data) => err ? reject(err) : resolve(data)) }) - const avatarUrl = 'https://' + config.cos.bucket + '.cos.' + config.cos.region + '.myqcloud.com/' + key + const avatarUrl = 'https://tx.vsai.net.cn/' + key await userDao.updateProfile(req.user.user_id, { nickname: null, avatar: avatarUrl, gender: null }) res.json(ok({ avatar: avatarUrl })) }))