dever 6 years ago
parent
commit
10be9ea766
1 changed files with 31 additions and 5 deletions
  1. 31 5
      src/Applet.php

+ 31 - 5
src/Applet.php

@@ -56,11 +56,29 @@ class Applet extends Base
                 $wechat['unionid'] = $data['unionid'];
             }
             if (!$uid) {
-                $user['bind'] = 2;
-                $user['temp'] = 1;
-                $user['username'] = '临时用户';
-                $user['source_type'] = 'applet';
-                $user['system_id'] = $system;
+
+                if (isset($data['username'])) {
+                    $user['bind'] = 2;
+                    $user['temp'] = 2;
+                    $user['username'] = $data['username'];
+                    $user['sex'] = $data['sex'];
+                    $user['avatar'] = $data['avatar'];
+                    $user['city'] = $data['city'];
+                    $user['province'] = $data['province'];
+                    $user['country'] = $data['country'];
+                    if ($user['country'] && $user['province'] && $user['city']) {
+                        $user['set_area'] = $user['country'] .','. $user['province'] .','. $user['city'];
+                    }
+                    $user['source_type'] = 'applet';
+                    $user['system_id'] = $system;
+                } else {
+                    $user['bind'] = 2;
+                    $user['temp'] = 1;
+                    $user['username'] = '临时用户';
+                    $user['source_type'] = 'applet';
+                    $user['system_id'] = $system;
+                }
+                
 
                 $uid = Dever::load('passport/user-insert', $user);
 
@@ -110,6 +128,14 @@ class Applet extends Base
 
         $data += $this->getWechatData($data['session_key']);
 
+        $data['username'] = Dever::emoji(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');
+
         $result = $this->create($data);
 
         return $result;