zory před 1 týdnem
rodič
revize
307b38df6e

+ 1 - 1
app/controller/mini/Auth.php

@@ -49,7 +49,7 @@ class Auth extends Base
             $userIn = [
                 'open_id'   => $openId,
                 "create_ip" => $request->getRealIp(),
-                "nickname"  => "用户_".strtoupper(CodeExtend::random(3,5)),
+//                "nickname"  => "用户_".strtoupper(CodeExtend::random(3,5)),
                 "avatar"    => "https://img.inmei.cc/logo.png"
             ];
             $user = (new SaasMember)->where("open_id",$openId)->findOrEmpty();

+ 1 - 1
app/controller/mini/Order.php

@@ -188,7 +188,7 @@ class Order extends Base
 
 
     /**
-     * 订单列表
+     * 取消预约/服务
      * @param Request $request
      * @return Response
      */

+ 15 - 0
app/controller/mini/User.php

@@ -36,4 +36,19 @@ class User extends Base
         }
     }
 
+
+    #[Route(path: "save",methods: "post")]
+    public function setUserInfo(Request $request)
+    {
+        try {
+            $param = $request->post();
+            $user = (new SaasMember)->where("open_id",$request->user['open_id'])->findOrEmpty();
+            if (!empty($param['nickName'])) $param['nickName'] = removeEmoji($param['nickName']);
+            $user->save(['nickname' => $param['nickName'],'avatar' => $param['avatarUrl']]);
+            return success("登录成功",['nickname' => $param['nickName'],'avatar' => $param['avatarUrl']]);
+        } catch (\Throwable $throwable) {
+            return error($throwable->getMessage());
+        }
+    }
+
 }

+ 16 - 0
app/functions.php

@@ -223,6 +223,22 @@ if (!function_exists('get_order_letter')) {
     }
 }
 
+/**
+ * 过滤emoji表情
+ * @param string $str
+ * @return string
+ */
+if (!function_exists('removeEmoji')) {
+    function removeEmoji(string $str = '') : string
+    {
+        $str = preg_replace('/[\x{1F600}-\x{1F64F}]/u', '', $str);
+        $str = preg_replace('/[\x{1F300}-\x{1F5FF}]/u', '', $str);
+        $str = preg_replace('/[\x{1F680}-\x{1F6FF}]/u', '', $str);
+        $str = preg_replace('/[\x{2600}-\x{26FF}]/u', '', $str);
+        return preg_replace('/[\x{2700}-\x{27BF}]/u', '', $str);
+    }
+}
+
 if (!function_exists('object_array')) {
     /**
      * @param $array