diff --git a/application/api/controller/User.php b/application/api/controller/User.php index 66a8d9bca..792de4684 100755 --- a/application/api/controller/User.php +++ b/application/api/controller/User.php @@ -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); diff --git a/application/service/UserService.php b/application/service/UserService.php index 99444fbcd..ed9896e07 100755 --- a/application/service/UserService.php +++ b/application/service/UserService.php @@ -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(); } /** diff --git a/public/appmini/old/alipay/pages/user/user.js b/public/appmini/old/alipay/pages/user/user.js index c872adcff..d430c7212 100644 --- a/public/appmini/old/alipay/pages/user/user.js +++ b/public/appmini/old/alipay/pages/user/user.js @@ -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(); }, diff --git a/public/appmini/old/weixin/pages/user/user.js b/public/appmini/old/weixin/pages/user/user.js index 2d37d9b6a..4359ba8c8 100755 --- a/public/appmini/old/weixin/pages/user/user.js +++ b/public/appmini/old/weixin/pages/user/user.js @@ -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(); },