|
@@ -35,7 +35,6 @@ class MiniProgram extends Api
|
|
|
if ($code && !$session_key) {
|
|
|
try {
|
|
|
$userInfoCong = MiniProgramService::getUserInfo($this->cid,$code);
|
|
|
- dump($userInfoCong);
|
|
|
$session_key = $userInfoCong['session_key'];
|
|
|
$cache_key = md5(time() . $code);
|
|
|
cache('post_cache_key', $session_key, 86400);
|
|
@@ -50,47 +49,18 @@ class MiniProgram extends Api
|
|
|
['iv', ''],
|
|
|
['encryptedData', ''],
|
|
|
]);//获取前台传的code
|
|
|
- dump($data);
|
|
|
- echo $this->cid.'---';echo $session_key.'--'.$data['iv'].'--'.$data['encryptedData'];
|
|
|
try {
|
|
|
|
|
|
//解密获取用户信息
|
|
|
$userInfo = MiniProgramService::encryptor($this->cid,$session_key, $data['iv'], $data['encryptedData']);
|
|
|
- dump($userInfo);
|
|
|
} catch (\Exception $e) {
|
|
|
- dump($e->getFile().'--'.$e->getLine().'--'.$e->getMessage());
|
|
|
+ $this->error('签名无效,重新刷新');
|
|
|
}
|
|
|
-
|
|
|
- exit();
|
|
|
@file_put_contents("user.txt",json_encode($userInfo).'--'.json_encode($userInfoCong));
|
|
|
if (!isset($userInfo['unionId'])) $userInfo['unionId'] = '';
|
|
|
if(!$userInfo['openId']) $userInfo['openId'] = $userInfoCong['openid'];
|
|
|
if(!$userInfo['openId']) $this->error('获取openId失败!');
|
|
|
- $userInfo['spid'] = $data['spread_spid'];
|
|
|
- $userInfo['code'] = $data['spread_code'];
|
|
|
- $userInfo['openId'] = $userInfo['openId'];
|
|
|
- $userInfo['unionid'] = $userInfo['unionId'];
|
|
|
- $userInfo['session_key'] = $session_key;
|
|
|
- $userInfo['login_type'] = $login_type;
|
|
|
- if(isset($userInfo['unionId']) && $userInfo['unionId'] != '' && ($uid = UserRelation::where('unionid', $userInfo['unionId'])->where('login_type', '<>', 0)->value('user_id')))
|
|
|
- {
|
|
|
- UserRelation::where('user_id',$uid)->update($userInfo);
|
|
|
- if (!UserRelation::where(['user_id' => $uid])->find()) {
|
|
|
- $userInfo = UserRelation::where('user_id', $uid)->find();
|
|
|
- UserModel::setRoutineUser($userInfo, 0);
|
|
|
- } else {
|
|
|
- if ($login_type) $userInfo['login_type'] = 3;
|
|
|
- UserModel::updateWechatUser($userInfo, $data['spread_spid']);
|
|
|
- }
|
|
|
-
|
|
|
- } else if ($uid = UserRelation::where(['openid' => $userInfo['openId']])->where('login_type', '<>', 0)->value('user_id')) {
|
|
|
- UserRelation::where('user_id',$uid)->update($userInfo);
|
|
|
- if ($login_type) $userInfo['login_type'] = $login_type;
|
|
|
- UserModel::updateWechatUser($userInfo, $uid);
|
|
|
- } else {
|
|
|
- $userInfo['login_type'] = $login_type;
|
|
|
- UserModel::setRoutineUser($userInfo, $data['spread_spid']);
|
|
|
- }
|
|
|
+ User::routineOauth($userInfo);
|
|
|
$user = User::where('id', UserRelation::openidToUid($userInfo['openId'], 'routine_openid'))->find();
|
|
|
if (!$user)
|
|
|
$this->error('获取用户失败');
|