| 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');
|