提交 91279975 编写于 作者: D devil_gong

用户信息优化

上级 0cec480a
......@@ -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();
},
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册