说明
在:
我们解决了前端的步骤,现在我们开始处理后端步骤。
开始
Lumen创建路由
$router->post( '/mp', 'User@mpLogin' );
创建USER类如下:
<?php namespace Sliver_WP_Wechat_ApiControllersUser; use LaravelLumenRoutingController; use IlluminateHttpRequest; use Sliver_WP_Wechat_DBUserUser as UserDB; /** * 前端API类 */ class User extends Controller { /** * @param Request $request * */ public function mpLogin( Request $request ) { $auth = $request->input( 'auth', '' ); $info = $request->input( 'info', '' );//用户信息 if ( !$auth || $auth == "" ) { return Utils::send_api_res( [ 'code' => 406, "msg" =>"请获取微信授权"] ); } if ( ! isset( $info['userInfo'] ) ) { return Utils::send_api_res( [ 'code' => 406, "msg" =>"请获取微信授权" ] ); } $mp_app = app( 'wechat.mini_program' ); $user = $mp_app->auth->session( $auth ); $openid = $user['openid']; $session_key = $user['session_key']; //得到了用户信息和openid,接下来自行处理逻辑 } }