dever 6 years ago
parent
commit
bdf4ad293b
2 changed files with 18 additions and 3 deletions
  1. 14 0
      src/Api.php
  2. 4 3
      src/Applet.php

+ 14 - 0
src/Api.php

@@ -7,6 +7,20 @@ class Api
 {
     private $user;
 
+    public function createUsername($uid, $username, $update = false)
+    {
+        if (!$username || $username == '临时用户') {
+            $username = $uid + 100000;
+            $username = 'JM' . $username;
+
+            if ($update) {
+                Dever::load('passport/user')->update(array('where_id' => $uid, 'username' => $username));
+            }
+        }
+        
+        return $username;
+    }
+
     public function info($uid)
     {
         $info = Dever::db('passport/user')->one($uid);

+ 4 - 3
src/Applet.php

@@ -137,6 +137,8 @@ class Applet extends Base
                 $user['source_type'] = 'applet';
 
                 $uid = Dever::load('passport/user-insert', $user);
+
+                Dever::load('passport/api')->createUsername($uid, $user['username'], true);
             }
              
             $wechat['openid'] = $data['openid'];
@@ -278,9 +280,8 @@ class Applet extends Base
                 Dever::score($uid, 'bind_wechat', '用户微信授权');
             }
             $update['temp'] = 2;
-            if ($name) {
-                $update['set_username'] = $name;
-            }
+
+            $update['set_username'] = Dever::load('passport/api')->createUsername($uid, $name);
             
             if ($sex == 1) {
                 $update['set_sex'] = 1;