讨论数量:
先想办法排除版本问题
Laravel < 5.8 composer require "overtrue/laravel-wechat:~4.0"
Laravel >= 5.8 composer require "overtrue/laravel-wechat:~5.0"
如果配置都正确的情况下,推荐使用中间件wechat.oauth
, 这样的话可以不用配置redirect_uri
,微信授权之后会自动跳转到授权的上一个页面,也就是说redirect_uri
是动态的。
以下示例中,访问/a
页面会自动跳转到微信授权页,授权成功后会自动跳转到/a
,访问/b
页面也是同样的道理。
// 路由, ps: 注意中间件顺序
Route::middleware(['web', 'wechat.oauth'])->group(function () {
Route::get('/a', 'TestController@a');
Route::get('/b', 'TestController@b');
});
// 控制器
public function a()
{
dd(session('wechat.oauth_user.default'));
}
推荐文章: