composer中配置的是
"overtrue/laravel-wechat"
-
登录的时候需要拿到token值,需要跟后端配合才能拿到
小程序调用wx.login() 获取 临时登录凭证code ,并回传到开发者服务器
开发者服务器以code换取 用户唯一标识openid 和 会话密钥session_key
流程图 很清晰了
后端服务器收到验证后存数据库 最后返回和前端的交互token
/**
* 微信授权登录
* @param Request $request
* @return array
*/
public function wxappLogin(Request $request)
{
$app = \EasyWeChat::miniProgram();
$data = $app->auth->session($request->code);
//判断code是否过期
if (isset($data['errcode'])) {
return apiJsonError('code已过期或不正确');
}
$weappOpenid = $data['openid'];
$weixinSessionKey = $data['session_key'];
$user = User::UpdateOrCreate(['openid&#