zilong 4 년 전
부모
커밋
ceb63379e8
1개의 변경된 파일24개의 추가작업 그리고 0개의 파일을 삭제
  1. 24 0
      app/Http/Controllers/Api/V1/CommonController.php

+ 24 - 0
app/Http/Controllers/Api/V1/CommonController.php

xqd
@@ -83,6 +83,30 @@ class CommonController extends Controller
         return out(['token' => $token]);
     }
 
+    public function getPhoneNumber()
+    {
+        $req = request()->post();
+        $this->validate(request(), [
+            'wechat_code' => 'required',
+            'iv' => 'required',
+            'encryptData' => 'required',
+        ]);
+
+        try {
+            $app = Factory::miniProgram(config('config.wechat_small_program'));
+            $data = $app->auth->session($req['wechat_code']);
+            if (empty($data['openid']) || empty($data['session_key'])){
+                return out(null, 10001, '微信code错误');
+            }
+
+            $decryptedData = $app->encryptor->decryptData($data['session_key'], $req['iv'], $req['encryptData']);
+        } catch (\Exception $e) {
+            return out(null, 10001, '获取手机号失败', $e->getMessage());
+        }
+
+        return out($decryptedData);
+    }
+
     public function uploadFile()
     {
         $file = request()->file('file');