先看官方文档:https://www.kancloud.cn/php168/x1_of_qibo/1045847
<img src="{:fun('Wxapp@mp_code','bbs'.$id.'-'.$userdb['uid'])}">
看着是不是很懵逼这是什么意思 我们换一下
<img src="{:fun('Wxapp@mp_code','bbs-'.$id)}">
是不是就简单清晰了 就如文档说的 后面自己可以组装很多参数,那么我们就可以生成带参数的二维码 只要扫码要么关注 要么关闭不关注,关注之后会发送一个文本消息到公众号 用户点击就可以执行我们的后续操作。
{if $userdb.wx_attention} 关注显示的代码 {else /} <img src="{:fun('Wxapp@mp_code','bbs-'.$id)}"> {/if}
模板中我们可以处理 没有关注的时候显示关注二维码 关注了显示正常的代码。
这时候我们还不能完整的处理业务逻辑,这只是最初级的应用判断 压根没有页面流程,下面我们就可以继续走业务流程了。
文档中有详细的说明,那我们就可以在 \plugins\weixin\ext\weixin_mp_scan\ 目录下面建立一个任意的php文件。没有这个目录的手工创建就可以。
我们看下扫这个二维码我们接受到了什么
keyword
明显是我们定义的自定义事件,那么我们就可以根据这个进行我们的后续操作了,比如送积分 送人民币 送优惠券 打开详情 绑定上下级等等操作
我们定义一个123.php
我们分隔这个keyword 后就可以得到我们想要的数据格式 然后进行后续处理即可。十分简单。
特别注意:这里和支付一样都是异步 所以没有登录信息,如果是要操作登录后才能进行的 就把登录的id传递到二维码中 接受的php进行分割后获取用户id进行操作。
关注才能签到的演示