|
@@ -68,6 +68,7 @@ class Login
|
|
public function setWxMobile()
|
|
public function setWxMobile()
|
|
{
|
|
{
|
|
$openid = input('openid/s', "");
|
|
$openid = input('openid/s', "");
|
|
|
|
+ $unionid = input('unionid/s', "");
|
|
$nickname = input('nickname/s', "");
|
|
$nickname = input('nickname/s', "");
|
|
$avatar = input('avatar/s', "");
|
|
$avatar = input('avatar/s', "");
|
|
$session_key = base64_decode(input('session_key/s', ""));
|
|
$session_key = base64_decode(input('session_key/s', ""));
|
|
@@ -95,13 +96,13 @@ class Login
|
|
}
|
|
}
|
|
$authsarr = [
|
|
$authsarr = [
|
|
'mobile' => $mobile,
|
|
'mobile' => $mobile,
|
|
- 'weixin' => $openid,
|
|
|
|
|
|
+ 'weixin' => $unionid,
|
|
];
|
|
];
|
|
$user = $this->userRegister($userdata, input('parentid/d', 0), $authsarr);
|
|
$user = $this->userRegister($userdata, input('parentid/d', 0), $authsarr);
|
|
} else {
|
|
} else {
|
|
$password = md5(time() . mt_rand(100000, 999999));
|
|
$password = md5(time() . mt_rand(100000, 999999));
|
|
$this->authsRegister($user->id, "mobile", $mobile, $password);
|
|
$this->authsRegister($user->id, "mobile", $mobile, $password);
|
|
- $this->authsRegister($user->id, "weixin", $openid, $password);
|
|
|
|
|
|
+ $this->authsRegister($user->id, "weixin", $unionid, $password);
|
|
}
|
|
}
|
|
page_result(0, "", ['userinfo' => $user]);
|
|
page_result(0, "", ['userinfo' => $user]);
|
|
}
|
|
}
|
|
@@ -112,7 +113,7 @@ class Login
|
|
$code = input('code/s', "");
|
|
$code = input('code/s', "");
|
|
$wxprogram = new WxProgram();
|
|
$wxprogram = new WxProgram();
|
|
$resdata = $wxprogram->auth_code2_session($code);
|
|
$resdata = $wxprogram->auth_code2_session($code);
|
|
- $userauths = UserAuthsModel::with('user')->where(['identifier' => $resdata['openid'], 'identitytype' => "weixin"])->findOrEmpty();
|
|
|
|
|
|
+ $userauths = UserAuthsModel::with('user')->where(['identifier' => $resdata['unionid'], 'identitytype' => "weixin"])->findOrEmpty();
|
|
if ($userauths->isEmpty()) {
|
|
if ($userauths->isEmpty()) {
|
|
$user = null;
|
|
$user = null;
|
|
} else {
|
|
} else {
|
|
@@ -120,6 +121,7 @@ class Login
|
|
}
|
|
}
|
|
page_result(0, "", [
|
|
page_result(0, "", [
|
|
'openid' => $resdata['openid'],
|
|
'openid' => $resdata['openid'],
|
|
|
|
+ 'unionid' => $resdata['unionid'],
|
|
'session_key' => $resdata['session_key'],
|
|
'session_key' => $resdata['session_key'],
|
|
'userinfo' => $user,
|
|
'userinfo' => $user,
|
|
'userauths' => $userauths,
|
|
'userauths' => $userauths,
|