作者 xwp
1 个管道 的构建 通过 耗费 8 秒

登录注册调试

@@ -6,7 +6,7 @@ @@ -6,7 +6,7 @@
6 <div class="tab-pane fade active in" id="one"> 6 <div class="tab-pane fade active in" id="one">
7 <div class="widget-body no-padding"> 7 <div class="widget-body no-padding">
8 <div id="toolbar" class="toolbar"> 8 <div id="toolbar" class="toolbar">
9 - {:build_toolbar('refresh')} 9 + {:build_toolbar('refresh,import')}
10 <!--<div class="dropdown btn-group {:$auth->check('user/user/multi')?'':'hide'}"> 10 <!--<div class="dropdown btn-group {:$auth->check('user/user/multi')?'':'hide'}">
11 <a class="btn btn-primary btn-more dropdown-toggle btn-disabled disabled" data-toggle="dropdown"><i class="fa fa-cog"></i> {:__('More')}</a> 11 <a class="btn btn-primary btn-more dropdown-toggle btn-disabled disabled" data-toggle="dropdown"><i class="fa fa-cog"></i> {:__('More')}</a>
12 <ul class="dropdown-menu text-left" role="menu"> 12 <ul class="dropdown-menu text-left" role="menu">
@@ -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());