diff --git a/backend/shop/views.py b/backend/shop/views.py index ac5743d..1b853f8 100644 --- a/backend/shop/views.py +++ b/backend/shop/views.py @@ -1102,6 +1102,15 @@ def wechat_login(request): dist.user = mp_user dist.save() + # 4. 迁移用户信息(如果小程序用户没有昵称/头像,继承Web用户的) + if not mp_user.nickname and phone_user.nickname: + mp_user.nickname = phone_user.nickname + if not mp_user.avatar_url and phone_user.avatar_url: + mp_user.avatar_url = phone_user.avatar_url + if mp_user.gender == 0 and phone_user.gender != 0: + mp_user.gender = phone_user.gender + mp_user.save() + # 删除旧用户 phone_user.delete() user = mp_user