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');