用户信息优化
parent
34d9a540e5
commit
693b679b78
|
|
@ -124,7 +124,7 @@ class User extends Common
|
|||
}
|
||||
|
||||
// 先从数据库获取用户信息
|
||||
$user = UserService::AppUserInfoHandle('alipay_openid', $this->data_post['openid']);
|
||||
$user = UserService::AppUserInfoHandle(null, 'alipay_openid', $this->data_post['openid']);
|
||||
if(empty($user))
|
||||
{
|
||||
$this->data_post['nick_name'] = isset($this->data_post['nickName']) ? $this->data_post['nickName'] : '';
|
||||
|
|
@ -196,7 +196,7 @@ class User extends Common
|
|||
}
|
||||
|
||||
// 先从数据库获取用户信息
|
||||
$user = UserService::AppUserInfoHandle('weixin_openid', $this->data_post['openid']);
|
||||
$user = UserService::AppUserInfoHandle(null, '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']);
|
||||
|
|
|
|||
|
|
@ -1596,11 +1596,10 @@ class UserService
|
|||
'city' => empty($params['city']) ? '' : $params['city'],
|
||||
'referrer' => isset($params['referrer']) ? $params['referrer'] : 0,
|
||||
];
|
||||
$select_field = 'id,username,nickname,mobile,email,avatar';
|
||||
$user = self::UserInfo($field, $params['openid'], $select_field);
|
||||
$user = self::AppUserInfoHandle(null, $field, $params['openid']);
|
||||
if(!empty($user))
|
||||
{
|
||||
$data = $user;
|
||||
return DataReturn('授权成功', 0, $user);
|
||||
} else {
|
||||
// 不强制绑定手机则写入用户信息
|
||||
if(intval(MyC('common_user_is_mandatory_bind_mobile')) != 1)
|
||||
|
|
@ -1608,15 +1607,13 @@ class UserService
|
|||
$ret = self::UserInsert($data, $params);
|
||||
if($ret['code'] == 0)
|
||||
{
|
||||
$data = self::UserInfo('id', $ret['data']['user_id'], $select_field);
|
||||
return DataReturn('授权成功', 0, self::AppUserInfoHandle($ret['data']['user_id']));
|
||||
} else {
|
||||
return $ret;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// 返回成功
|
||||
return DataReturn('授权成功', 0, self::AppUserInfoHandle(null, null, $data));
|
||||
return DataReturn('授权成功', 0, self::AppUserInfoHandle(null, null, null, $data));
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -1626,16 +1623,21 @@ class UserService
|
|||
* @version 1.0.0
|
||||
* @date 2018-11-06
|
||||
* @desc description
|
||||
* @param [int] $user_id [指定用户id]
|
||||
* @param [string] $where_field [字段名称]
|
||||
* @param [string] $where_value [字段值]
|
||||
* @param [array] $user [用户信息]
|
||||
*/
|
||||
public static function AppUserInfoHandle($where_field = null, $where_value = null, $user = [])
|
||||
public static function AppUserInfoHandle($user_id = null, $where_field = null, $where_value = null, $user = [])
|
||||
{
|
||||
// 获取用户信息
|
||||
if(!empty($where_field) && !empty($where_value) && empty($user))
|
||||
$field = 'id,username,nickname,mobile,email,avatar';
|
||||
if(!empty($user_id))
|
||||
{
|
||||
$user = self::UserInfo($where_field, $where_value, 'id,username,nickname,mobile,email,avatar');
|
||||
$user = self::UserInfo('id', $user_id, $field);
|
||||
} elseif(!empty($where_field) && !empty($where_value) && empty($user))
|
||||
{
|
||||
$user = self::UserInfo($where_field, $where_value, $field);
|
||||
}
|
||||
|
||||
if(!empty($user))
|
||||
|
|
@ -1884,7 +1886,10 @@ class UserService
|
|||
// 清除验证码
|
||||
$obj->Remove();
|
||||
|
||||
return DataReturn('绑定成功', 0, self::UserLoginRecord($user_id, true));
|
||||
// 用户登录纪录处理
|
||||
self::UserLoginRecord($user_id, true)
|
||||
|
||||
return DataReturn('绑定成功', 0, self::AppUserInfoHandle($user_id));
|
||||
} else {
|
||||
return DataReturn('绑定失败', -100);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -135,7 +135,7 @@ Page({
|
|||
formSubmit(e)
|
||||
{
|
||||
// 邀请人参数
|
||||
var params = my.getStorageSync({key: this.data.cache_launch_info_key});
|
||||
var params = my.getStorageSync({key: app.data.cache_launch_info_key});
|
||||
|
||||
// 数据验证
|
||||
var validation = [
|
||||
|
|
|
|||
|
|
@ -132,11 +132,11 @@ App({
|
|||
* 获取设备信息
|
||||
*/
|
||||
get_system_info() {
|
||||
let system_info = wx.getStorageSync(this.data.cache_system_info_key);
|
||||
if ((system_info.data || null) == null) {
|
||||
let system_info = wx.getStorageSync(this.data.cache_system_info_key) || null;
|
||||
if (system_info == null) {
|
||||
return this.set_system_info();
|
||||
}
|
||||
return system_info.data;
|
||||
return system_info;
|
||||
},
|
||||
|
||||
/**
|
||||
|
|
@ -182,8 +182,8 @@ App({
|
|||
* 从缓存获取用户信息
|
||||
*/
|
||||
get_user_cache_info() {
|
||||
let user = wx.getStorageSync(this.data.cache_user_info_key);
|
||||
if ((user || null) == null) {
|
||||
let user = wx.getStorageSync(this.data.cache_user_info_key) || null;
|
||||
if (user == null) {
|
||||
return false;
|
||||
}
|
||||
return user;
|
||||
|
|
@ -200,8 +200,8 @@ App({
|
|||
var $this = this;
|
||||
wx.checkSession({
|
||||
success: function () {
|
||||
var openid = wx.getStorageSync($this.data.cache_user_login_key);
|
||||
if ((openid || null) == null)
|
||||
var openid = wx.getStorageSync($this.data.cache_user_login_key) || null;
|
||||
if (openid == null)
|
||||
{
|
||||
$this.user_login(object, method, auth_data);
|
||||
} else {
|
||||
|
|
@ -266,8 +266,8 @@ App({
|
|||
*/
|
||||
get_user_login_info(object, method, openid, auth_data) {
|
||||
// 邀请人参数
|
||||
var params = wx.getStorageSync(this.data.cache_launch_info_key);
|
||||
var referrer = (params.data == null) ? 0 : (params.data.referrer || 0);
|
||||
var params = wx.getStorageSync(this.data.cache_launch_info_key) || null;
|
||||
var referrer = (params == null) ? 0 : (params.data.referrer || 0);
|
||||
|
||||
// 远程解密数据
|
||||
var $this = this;
|
||||
|
|
|
|||
|
|
@ -135,8 +135,8 @@ Page({
|
|||
formSubmit(e)
|
||||
{
|
||||
// 邀请人参数
|
||||
var params = wx.getStorageSync(this.data.cache_launch_info_key);
|
||||
|
||||
var params = wx.getStorageSync(app.data.cache_launch_info_key) || null;
|
||||
console.log(params)
|
||||
// 数据验证
|
||||
var validation = [
|
||||
{fields: 'mobile', msg: '请填写手机号码'},
|
||||
|
|
@ -150,7 +150,7 @@ Page({
|
|||
e.detail.value['city'] = this.data.user.city;
|
||||
e.detail.value['gender'] = this.data.user.gender;
|
||||
e.detail.value['app_type'] = 'weixin';
|
||||
e.detail.value['referrer'] = (params.data == null) ? (this.data.user.referrer || 0) : (params.data.referrer || 0);
|
||||
e.detail.value['referrer'] = (params == null) ? (this.data.user.referrer || 0) : (params.data.referrer || 0);
|
||||
if(app.fields_check(e.detail.value, validation))
|
||||
{
|
||||
wx.showLoading({title: '处理中...'});
|
||||
|
|
|
|||
Loading…
Reference in New Issue