用户信息优化
parent
0cec480a6d
commit
9127997525
|
|
@ -124,14 +124,13 @@ class User extends Common
|
|||
}
|
||||
|
||||
// 先从数据库获取用户信息
|
||||
$user = UserService::UserInfo('alipay_openid', $this->data_post['openid']);
|
||||
$user = UserService::AppUserInfoHandle('alipay_openid', $this->data_post['openid']);
|
||||
if(empty($user))
|
||||
{
|
||||
$this->data_post['nick_name'] = isset($this->data_post['nickName']) ? $this->data_post['nickName'] : '';
|
||||
$this->data_post['gender'] = empty($this->data_post['gender']) ? 0 : ($this->data_post['gender'] == 'f') ? 1 : 2;
|
||||
return UserService::AuthUserProgram($this->data_post, 'alipay_openid');
|
||||
} else {
|
||||
$user = UserService::AppUserInfoHandle($user);
|
||||
return DataReturn('授权成功', 0, $user);
|
||||
}
|
||||
return DataReturn('获取用户信息失败', -100);
|
||||
|
|
@ -197,7 +196,7 @@ class User extends Common
|
|||
}
|
||||
|
||||
// 先从数据库获取用户信息
|
||||
$user = UserService::UserInfo('weixin_openid', $this->data_post['openid']);
|
||||
$user = UserService::AppUserInfoHandle('weixin_openid', $this->data_post['openid']);
|
||||
if(empty($user))
|
||||
{
|
||||
$result = (new \base\Wechat(MyC('common_app_mini_weixin_appid'), MyC('common_app_mini_weixin_appsecret')))->DecryptData($this->data_post['encrypted_data'], $this->data_post['iv'], $this->data_post['openid']);
|
||||
|
|
@ -212,7 +211,6 @@ class User extends Common
|
|||
return UserService::AuthUserProgram($result, 'weixin_openid');
|
||||
}
|
||||
} else {
|
||||
$user = UserService::AppUserInfoHandle($user);
|
||||
return DataReturn('授权成功', 0, $user);
|
||||
}
|
||||
return DataReturn(empty($result) ? '获取用户信息失败' : $result, -100);
|
||||
|
|
|
|||
|
|
@ -1596,7 +1596,8 @@ class UserService
|
|||
'city' => empty($params['city']) ? '' : $params['city'],
|
||||
'referrer' => isset($params['referrer']) ? $params['referrer'] : 0,
|
||||
];
|
||||
$user = self::UserInfo($field, $params['openid']);
|
||||
$select_field = 'id,username,nickname,mobile,email,avatar';
|
||||
$user = self::UserInfo($field, $params['openid'], $select_field);
|
||||
if(!empty($user))
|
||||
{
|
||||
$data = $user;
|
||||
|
|
@ -1607,7 +1608,7 @@ class UserService
|
|||
$ret = self::UserInsert($data, $params);
|
||||
if($ret['code'] == 0)
|
||||
{
|
||||
$data = self::UserInfo('id', $ret['data']['user_id']);
|
||||
$data = self::UserInfo('id', $ret['data']['user_id'], $select_field);
|
||||
} else {
|
||||
return $ret;
|
||||
}
|
||||
|
|
@ -1615,7 +1616,7 @@ class UserService
|
|||
}
|
||||
|
||||
// 返回成功
|
||||
return DataReturn('授权成功', 0, self::AppUserInfoHandle($data));
|
||||
return DataReturn('授权成功', 0, self::AppUserInfoHandle(null, null, $data));
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -1625,10 +1626,18 @@ class UserService
|
|||
* @version 1.0.0
|
||||
* @date 2018-11-06
|
||||
* @desc description
|
||||
* @param [arrat] $user [用户信息]
|
||||
* @param [string] $where_field [字段名称]
|
||||
* @param [string] $where_value [字段值]
|
||||
* @param [array] $user [用户信息]
|
||||
*/
|
||||
public static function AppUserInfoHandle($user)
|
||||
public static function AppUserInfoHandle($where_field = null, $where_value = null, $user = [])
|
||||
{
|
||||
// 获取用户信息
|
||||
if(!empty($where_field) && !empty($where_value) && empty($user))
|
||||
{
|
||||
$user = self::UserInfo($where_field, $where_value, 'id,username,nickname,mobile,email,avatar')
|
||||
}
|
||||
|
||||
if(!empty($user))
|
||||
{
|
||||
// 用户信息处理
|
||||
|
|
@ -1648,17 +1657,18 @@ class UserService
|
|||
* @version 1.0.0
|
||||
* @date 2019-01-25
|
||||
* @desc description
|
||||
* @param [string] $field [字段名称]
|
||||
* @param [string] $value [字段值]
|
||||
* @param [string] $where_field [字段名称]
|
||||
* @param [string] $where_value [字段值]
|
||||
* @param [string] $field [指定字段]
|
||||
*/
|
||||
public static function UserInfo($field, $value)
|
||||
public static function UserInfo($where_field, $where_value, $field = '*')
|
||||
{
|
||||
if(empty($field) || empty($value))
|
||||
if(empty($where_field) || empty($where_value))
|
||||
{
|
||||
return '';
|
||||
}
|
||||
|
||||
return Db::name('User')->where([$field=>$value, 'is_delete_time'=>0])->find();
|
||||
return Db::name('User')->where([$where_field=>$where_value, 'is_delete_time'=>0])->field($field)->find();
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -70,7 +70,7 @@ Page({
|
|||
}
|
||||
self.setData({
|
||||
avatar: user.avatar || app.data.default_user_head_src,
|
||||
nickname: user.nickname || '',
|
||||
nickname: user.user_name_view || '用户名',
|
||||
});
|
||||
my.stopPullDownRefresh();
|
||||
},
|
||||
|
|
|
|||
|
|
@ -70,7 +70,7 @@ Page({
|
|||
}
|
||||
self.setData({
|
||||
avatar: user.avatar || app.data.default_user_head_src,
|
||||
nickname: user.nickname || '',
|
||||
nickname: user.user_name_view || '用户名',
|
||||
});
|
||||
wx.stopPullDownRefresh();
|
||||
},
|
||||
|
|
|
|||
Loading…
Reference in New Issue