上一次课,我们完成了微信后台菜单管理,接下来,我们来实现如何使项目与微信对接。
一、微信授权登录
1、 当微信菜单管理功能完成后,把项目部署上线。此处省略。。。
2、 在.env
文件中配置token
。
3、 在api.php
中配置微信接口路由,代码如下:
Route::namespace('Wechat')->group(function(){
$this->any('wechat', 'WechatController@serve');
});
4、 参考EasyWechat官网,https://github.com/overtrue/laravel-wechat 在 app/Http/Kernel.php
中添加路由中间件:
protected $routeMiddleware = [
'wechat.oauth' => \Overtrue\LaravelWeChat\Middleware\OAuthAuthenticate::class,
];
5、 在前端路由中添加此中间件:
Route::namespace('Wechat')->middleware('wechat.oauth', 'wechat')->group(function () {
require 'wechat/shop.php';
});
6、 在Wechat
控制器的serve
方法中设置关注微信测试号,自动回复消息。代码如下:
$app = app('wechat.official_account');
$app->server->push(function($message){
if($message['MsgType'] == 'event'){
switch($message['Event']