适配微信新规登录方式

feat/task1-c-wallet
gongfuxiang 2022-11-21 10:34:46 +08:00
parent 8cef73671b
commit 0b2bdcf756
2 changed files with 22 additions and 8 deletions

View File

@ -170,7 +170,16 @@ class AppMiniUserService
}
if(empty($user))
{
$ret = DataReturn('授权登录成功', 0, ['is_user_exist'=>0, 'openid'=>$ret['data']['openid'], 'unionid'=>$unionid]);
// 微信已无用户端获取用户基础信息、直接添加用户
$params['openid'] = $ret['data']['openid'];
$params['weixin_unionid'] = $unionid;
$params['nickname'] = '微信用户';
$ret = UserService::AuthUserProgram($params, 'weixin_openid');
// 存在用户id则添加用户存在标记
if(!empty($ret['data']['id']))
{
$ret['data']['is_user_exist'] = 1;
}
} else {
$status = false;
// 如果用户openid为空则绑定到用户下面

View File

@ -2100,12 +2100,6 @@ class UserService
if(!empty($user))
{
// 会员码生成处理
if(empty($user['number_code']))
{
$user['number_code'] = self::UserNumberCodeCreatedHandle($user['id']);
}
// 用户信息处理
$user = self::UserHandle($user);
@ -2113,8 +2107,14 @@ class UserService
$user['is_mandatory_bind_mobile'] = intval(MyC('common_user_is_mandatory_bind_mobile'));
// 基础处理
if(isset($user['id']))
if(!empty($user['id']))
{
// 会员码生成处理
if(empty($user['number_code']))
{
$user['number_code'] = self::UserNumberCodeCreatedHandle($user['id']);
}
// 非token数据库校验则重新生成token更新到数据库
if($where_field != 'token')
{
@ -2386,6 +2386,11 @@ class UserService
// url处理
case 'url' :
$params[$k] = str_replace(['&'], ['&'], $params[$k]);
// 头像如果是默认则置空
if($k == 'avatar' && !empty($params[$k]) && stripos($params[$k], 'default-user-avatar.jpg') !== false)
{
$params[$k] = '';
}
break;
// 整数