|
@@ -121,6 +121,7 @@ class User extends Api |
|
@@ -121,6 +121,7 @@ class User extends Api |
121
|
public function miniLogin()
|
121
|
public function miniLogin()
|
122
|
{
|
122
|
{
|
123
|
$code = $this->request->request('code');
|
123
|
$code = $this->request->request('code');
|
|
|
124
|
+ $mobile = $this->request->request('mobile');
|
124
|
if (!$code) {
|
125
|
if (!$code) {
|
125
|
$this->error(__('Invalid code'));
|
126
|
$this->error(__('Invalid code'));
|
126
|
}
|
127
|
}
|
|
@@ -134,13 +135,22 @@ class User extends Api |
|
@@ -134,13 +135,22 @@ class User extends Api |
134
|
|
135
|
|
135
|
$openid = $session['openid'];
|
136
|
$openid = $session['openid'];
|
136
|
|
137
|
|
|
|
138
|
+ if(isset($mobile)){
|
|
|
139
|
+ $user = new \app\admin\model\User;
|
|
|
140
|
+ $user->save(['openid'=>$openid],['mobile'=>$mobile,'openid'=>null]);
|
|
|
141
|
+ }
|
|
|
142
|
+
|
137
|
$user = new \app\admin\model\User;
|
143
|
$user = new \app\admin\model\User;
|
138
|
$user = $user->where(['openid'=>$openid,'is_default'=>true])->find();
|
144
|
$user = $user->where(['openid'=>$openid,'is_default'=>true])->find();
|
139
|
if ($user) {
|
145
|
if ($user) {
|
140
|
//如果已经有账号则直接登录
|
146
|
//如果已经有账号则直接登录
|
141
|
$ret = $this->auth->direct($user->id);
|
147
|
$ret = $this->auth->direct($user->id);
|
142
|
} else {
|
148
|
} else {
|
143
|
- $ret = $this->register($openid);
|
149
|
+ $user = new \app\admin\model\User;
|
|
|
150
|
+ $user = $user->where(['openid'=>$openid])->find();
|
|
|
151
|
+ if(empty($user)){
|
|
|
152
|
+ $ret = $this->register($openid);
|
|
|
153
|
+ }
|
144
|
}
|
154
|
}
|
145
|
if (!$ret) {
|
155
|
if (!$ret) {
|
146
|
$this->error($this->auth->getError());
|
156
|
$this->error($this->auth->getError());
|