(1)一个简单的二维码地址生成使用easywechat扫描获取微信用户的信息:php
首先生成二维码连接这里引用的QrCode生成的html
QrCode::size(300)->generate($url]);
url为扫描二维码所跳转的地址
(2)当用户扫描二维码跳转至后台处理方法,我这里这样引用web
public function getWxUserOpenid(Request $request) {
//此处判断是不是微信浏览器
$user_agent = $_SERVER['HTTP_USER_AGENT'];
if (strpos($user_agent, 'MicroMessenger') === false) {
$targetUrl=若是不是直接越过受权,跳至须要受权的页面地址;
return redirect()->away($targetUrl);
}else{
$options = [
'debug' => true,
'app_id' => "你的appid",
'secret' => "你的secret",
'token' => '你的token',
'oauth' => [
'scopes' =>['snsapi_userinfo'],
'callback' => "受权回调URL地址",
],
'log' => [
'level' => 'debug',
'file' => storage_path('logs/campaign'.date('Ymd').'.log'),
],
];
$app = new Application($options);
$oauth = $app->oauth;
if (empty(Session::get('wechat_user'))) {
$target_url= 须要受权才能访问的页面;
Session::put('target_url',$target_url);
return $oauth->redirect();
}
$user = Session::get('wechat_user');
}
}
(3)受权回调页处理:api
public function getCallback() {
$config = [
配置详情
];
$app = new Application($config);
$oauth = $app->oauth;
$user = $oauth->user();
Session::put('user',$user);
Session::put('wechat_user',$user->toArray());
$target_Url = empty(Session::get('target_url')) ? '/' : Session::get('target_url');
return redirect($target_Url);
}
easywechat网页受权文档地址:https://easywechat.org/zh-cn/docs/oauth.html浏览器
若是对你有帮助,就顶我!微信