因为我这边是一个全新的公众号,所以步骤会比较小白
这里填写的服务器地址会用于后续收到公众号的各种事件回调,比如关注取消
本地调试需要做内网穿透,具体教程自己去搜吧我也不会
我这边的业务需要,在用户关注后需要发送可以跳转小程序的消息给用户,这里需要在收到event消息后,判断是否是关注事件,然后将return的消息改为下面的代码即可,这里的a链接点击后可直接打开小程序,不会在问用户是否确认之类的提示
需要注意的是:关注公众号通过[$app->user->get($openId);]可以拿到unionid和一些基本信息,取消关注只能拿到openid
case 'event': return '欢迎关注音视频资产管理与协同交付平台「laravel」官方微信。 <a data-miniprogram-appid="小程序的appid" data-miniprogram-path="小程序路径" href="备用网址" data-miniprogram-type="text">点击跳转</a> 网页版请至: https://learnku.com'; break;
登录后复制
效果图
微信公众号的关注回调事件会将用户的基本信息和unionid也一并发送,一定要将公众号的openid和unionid存起来,后续发送模板消息会根据公众号的openid进行发送
这里的模板id要存在代码里,后续发送模板消息需要用到
下面就是根据业务需要,给用户发送模板消息了,代码如下
$openId = '公众号的openid'; $config = [ 'app_id' => config('wechat.yueliu_official_account.app_id'), 'secret' => config('wechat.yueliu_official_account.secret'), 'token' => config('wechat.yueliu_official_account.token'), // 'aes_key' => config('wechat.yueliu_official_account.aes_key'), // 明文模式请勿填写 EncodingAESKey 'aes_key' => '', // 明文模式请勿填写 EncodingAESKey 'log' => [ 'level' => 'error', 'file' => storage_path('logs/wechat.log'), ], 'response_type' => 'array' ]; $app = Factory::officialAccount($config);// $user = $app->user->get($openId);// dd($user); // 发送模板消息 $app->template_message->send([ 'touser' => $openId, 'template_id' => '模板id', 'url' => 'http://www.网站.cn', 'miniprogram' => [ // 跳转到小程序,和上面的url同时存在的话,则优先显示小程序 'appid' => '小程序的id', 'pagepath' => '小程序页面地址', ], 'data' => [ 'first' => [ 'value' => '赵师傅已加入群组演示项目', 'color' => '#888888' ], 'keyword1' => [ 'value' => '加入项目' ], 'keyword2' => [ 'value' => '加入成功' ], 'keyword3' => [ 'value' => '2021-12-10 14:21:05' ], 'remark' => [ 'value' => '点击打开小程序' ], ], ]);
登录后复制
效果图
以上就是laravel结合easywechat发送公众号模板消息的全部过程,完毕!
以上就是小白教程:laravel结合easywechat发送公众号模板消息的详细内容,更多请关注Work网其它相关文章!