Hi Mr.JellyBool : 关注overtrue大咖的laravel-wechat已久,最近安装Laravel 5.4 (后来加装了Redis包,配置为session存储)和laravel-wechat包,使用了测试公众号,在oauth微信网页授权这里遇到了麻烦,特请教Mr.JellyBool:想实现的功能是 用户关注某公众号,收到一个带url的图文信息,点击图片(图文信息),前往一个页面,在这个页面我想读取该用户的id nickanme avatar等内容(看过各位朋友的回复,知道了测试公众号只能读取openid的),但是现在的问题是,点击图文之后,出现进度条,然后报“redirect_uri 参数错误”。
我按照overtrue/laravel-chat github页面的提示,做了几下操作:
1)在kernel.php中,路由中间件增加了wechat.oauth段。
2)新增加了路由:
<pre>
//...
Route::group(['middleware' => ['web', 'wechat.oauth']], function () {
Route::get('/profile', function () {
$user = session('wechat.oauth_user'); // 拿到授权用户资料
// dd($user); 这一行注释了。
});
});
</pre>
测试公众号后台,网页授权域名处,填写的是 xxxxxx.ngrok.io , 这个是我valet share出来的公网域名,设置时微信报绿色提示信息通过了。上面报redirect_uri错后,我又试着 把 Route改成:
Route::get('/profile','ProfileController@readprofile'); 把 $user = session(...) 搬到控制器的readprofile方法里,也是报同样的错误。
想请教一个JellyBool和各位,这个redirect_uri参数错误,问题出在哪里? 谢谢先!