dever 2 éve
szülő
commit
bc45664bec
4 módosított fájl, 25 hozzáadás és 9 törlés
  1. 5 0
      lib/Base.php
  2. 5 0
      src/Api.php
  3. 9 7
      src/App.php
  4. 6 2
      src/Applet.php

+ 5 - 0
lib/Base.php

@@ -83,6 +83,11 @@ class Base
 
         $this->createUsername($uid, $user['username'], true);
 
+        if (Dever::config('base', 'project')->regAction) {
+            $user['id'] = $uid;
+            Dever::load(Dever::config('base', 'project')->regAction, $user);
+        }
+
         return $uid;
     }
 

+ 5 - 0
src/Api.php

@@ -25,6 +25,11 @@ class Api
                 $info['add'] = $info['name'] . '(未知)';
             }
 
+            $info['fullname'] = $info['name'];
+            if ($info['mobile']) {
+                $info['fullname'] = $info['fullname'] . '('.$info['mobile'].')';
+            }
+
             if (!$info['birthday']) {
                 $info['birthday'] = '';
             } else {

+ 9 - 7
src/App.php

@@ -195,13 +195,15 @@ class App extends Base
         }
 
         # 记录app登录日志
-        $appData['uid'] = $uid;
-        $appData['source_type'] = $source_type;
-        $appData['system_source'] = $system_source;
-        $app = Dever::db('passport/app')->one($appData);
-        if (!$app) {
-            $appData['system_id'] = $system;
-        	Dever::db('passport/app')->insert($appData);
+        if ($system_source == 3 || $system_source == 2) {
+            $appData['uid'] = $uid;
+            $appData['source_type'] = $source_type;
+            $appData['system_source'] = $system_source;
+            $app = Dever::db('passport/app')->one($appData);
+            if (!$app) {
+                $appData['system_id'] = $system;
+                Dever::db('passport/app')->insert($appData);
+            }
         }
 
         $this->setSystem($uid, $system);

+ 6 - 2
src/Applet.php

@@ -49,7 +49,7 @@ class Applet extends Base
     }
 
     /**
-     * 一次性登录:通过code或者openid、sessionkey来注册用户,此时已经授权,可以直接拿到unioinid
+     * 一次性登录:通过code或者openid、sessionkey来注册用户,此时已经授权,可以直接拿到unioinid,相当于注册
      *
      * @return mixed
      */
@@ -60,11 +60,15 @@ class Applet extends Base
 
         $data += $this->getWechatData($data['session_key']);
 
+        $mobile = Dever::input('mobile');
+        if ($mobile) {
+            $data['mobile'] = Dever::load('passport/reg')->checkMobileExists(false);
+        }
+
         $data['username'] = Dever::input('nickname');
         $data['avatar'] = Dever::input('avatarurl');
         $data['sex'] = Dever::input('gender');
         $data['city'] = Dever::input('city');
-        //$data['mobile'] = Dever::input('mobile');
         $data['province'] = Dever::input('province');
         $data['country'] = Dever::input('country');
         $user['county'] = Dever::input('county');