From 18870f3e7d16fbc43cf252b387b2edfedd6e5b22 Mon Sep 17 00:00:00 2001 From: kk <875203880@qq.com> Date: Sat, 11 Jul 2026 18:05:45 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B3=A8=E5=86=8C=E6=88=90=E5=8A=9F=E5=90=8E?= =?UTF-8?q?=E4=BF=9D=E5=AD=98user=5Finfo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/register/register.vue | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/src/pages/register/register.vue b/src/pages/register/register.vue index 7767c25..d59f698 100644 --- a/src/pages/register/register.vue +++ b/src/pages/register/register.vue @@ -187,19 +187,25 @@ export default { // 保存 token uni.setStorageSync('token', ret.data.token); - // Mock 模式下,合并真实注册信息和 mock 配置 + // 存储 user_info(至少有 user_id 就能开门) + const existing = uni.getStorageSync('user_info') || {}; + const userInfo = { + user_id: ret.data.user_id || existing.user_id || '', + phone: this.phone || existing.phone || '', + nickname: existing.nickname || '', + avatar: existing.avatar || '', + }; + + // Mock 模式下补充 mock 数据 if (config.mockWechatLogin) { const mockInfo = config.mockUser.user_info; - const userInfo = { - user_id: ret.data.user_id || mockInfo.user_id, - phone: this.phone, // 使用真实注册的手机号 - nickname: mockInfo.nickname, - avatar: mockInfo.avatar, - }; - uni.setStorageSync('user_info', userInfo); - console.log('[register] Mock 模式,合并用户信息:', userInfo); + userInfo.nickname = userInfo.nickname || mockInfo.nickname; + userInfo.avatar = userInfo.avatar || mockInfo.avatar; } + uni.setStorageSync('user_info', userInfo); + console.log('[register] 存储 user_info:', userInfo); + // 清除临时数据 uni.removeStorageSync('temp_token'); uni.removeStorageSync('auth_info');