Commit 4233943f by 张天炜

1

parent 03c69d3c
...@@ -35,8 +35,8 @@ class User extends Base ...@@ -35,8 +35,8 @@ class User extends Base
public function login() public function login()
{ {
$jscode = input("post.code"); $jscode = input("post.code");
// $signature = input("post.signature"); // $signature = input("post.signature");
// $rawData = input("post.rawData"); $rawData = json_decode(input("post.rawData"), true);
$encryptedData = input("post.encryptedData"); $encryptedData = input("post.encryptedData");
$iv = input('post.iv'); $iv = input('post.iv');
...@@ -55,49 +55,44 @@ class User extends Base ...@@ -55,49 +55,44 @@ class User extends Base
$session_key = $response->session_key; $session_key = $response->session_key;
$openid = $response->openid; $openid = $response->openid;
// 解密加密数据 // 解密加密数据(已失效)
include_once VENDOR_PATH . 'aesphp/wxBizDataCrypt.php'; // include_once VENDOR_PATH . 'aesphp/wxBizDataCrypt.php';
$pc = new \WXBizDataCrypt($appId, $session_key); // $pc = new \WXBizDataCrypt($appId, $session_key);
$errCode = $pc->decryptData($encryptedData, $iv, $data); // $errCode = $pc->decryptData($encryptedData, $iv, $data);
if ($errCode == 0) { $user = UserModel::where(['openid' => $response->openid])->find();
$data = json_decode($data); if ($user) {
$user = UserModel::where(['openid' => $data->openId])->find(); //更新
if ($user) { // 省份和城市
//更新 $user->city = isset($rawData['city']) ? $rawData['city'] : '';
// 省份和城市 $user->province = isset($rawData['province']) ? $rawData['province'] : '';
$user->city = $data->city; //ip
$user->province = $data->province; $user->ip = request()->ip();
//ip $user->save();
$user->ip = request()->ip(); // 登录成功
$user->save(); $token = $this->usertoken($user);
// 登录成功 return ["code" => 0, "msg" => "登录成功", "token" => $token, "user" => $user];
} else {
//第一次注册
$user = new UserModel;
$user->openid = $response->openid;
$user->nickname = isset($rawData['nickName']) ? $rawData['nickName'] : '';
// 用户的性别,值为1时是男性,值为2时是女性,值为0时是未知
$user->gender = isset($rawData['gender']) ? $rawData['gender'] : '';
$user->avatar = isset($rawData['avatarUrl']) ? $rawData['avatarUrl'] : '';
$user->is_vip = 0; // 0非会员 1会员 默认为非会员
// 省份和城市
$user->city = isset($rawData['city']) ? $rawData['city'] : '';
$user->province = isset($rawData['province']) ? $rawData['province'] : '';
//ip
$user->ip = request()->ip();
if ($user->save()) {
// 注册成功
$token = $this->usertoken($user); $token = $this->usertoken($user);
return ["code" => 0, "msg" => "登录成功", "token" => $token, "user" => $user]; return ["code" => 0, "msg" => "注册成功", "token" => $token, "user" => $user];
} else { } else {
//第一次注册 return ["code" => 1, "msg" => "注册失败"];
$user = new UserModel;
$user->openid = $data->openId;
$user->nickname = $data->nickName;
// 用户的性别,值为1时是男性,值为2时是女性,值为0时是未知
$user->gender = intval($data->gender);
$user->avatar = $data->avatarUrl;
$user->is_vip = 0; // 0非会员 1会员 默认为非会员
// 省份和城市
$user->city = $data->city;
$user->province = $data->province;
//ip
$user->ip = request()->ip();
if ($user->save()) {
// 注册成功
$token = $this->usertoken($user);
return ["code" => 0, "msg" => "注册成功", "token" => $token, "user" => $user];
} else {
return ["code" => 1, "msg" => "注册失败"];
}
} }
} else {
return ["code" => 1, "msg" => "注册失败,请重试!"];
} }
} }
...@@ -463,5 +458,4 @@ class User extends Base ...@@ -463,5 +458,4 @@ class User extends Base
// $user->save(); // $user->save();
return ['code' => 0, 'msg' => '更新成功', 'avatar_url' => $url]; return ['code' => 0, 'msg' => '更新成功', 'avatar_url' => $url];
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment