|
|
@@ -4,6 +4,7 @@ namespace SixShop\Wechat\Controller;
|
|
|
|
|
|
use app\model\User;
|
|
|
use SixShop\Wechat\Entity\ExtensionWechatUserEntity;
|
|
|
+use SixShop\Wechat\Service\MiniApp;
|
|
|
use think\Request;
|
|
|
use think\Response;
|
|
|
use function SixShop\Core\success_response;
|
|
|
@@ -33,4 +34,16 @@ class UserController
|
|
|
'mobile' => $user->mobile,
|
|
|
]);
|
|
|
}
|
|
|
+
|
|
|
+ public function session(Request $request): Response
|
|
|
+ {
|
|
|
+ $params = $request->get([
|
|
|
+ 'code/s',
|
|
|
+ 'appid/s' => null,
|
|
|
+ ]);
|
|
|
+ $miniApp = app()->make(MiniApp::class, [$params['appid']]);
|
|
|
+ $utils = $miniApp->getUtils();
|
|
|
+ $response = $utils->codeToSession($params['code']);
|
|
|
+ return success_response($response);
|
|
|
+ }
|
|
|
}
|