微信公众号开发管理
一款基于ThinkPHP8+BuildAdmin的简单微信公众号管理开发模块

介绍

微信公众号管理是一款适用于BuildAdmin的简单的微信公众号管理开发模块

功能特性

  • 自动对接, 按照微信公众号开发者参数配置到插件中即可自动完成接口的对接
  • 菜单管理, 可在后台添加修改删除微信的菜单并同步
  • 自动回复, 可配置微信自动回复内容
  • 接口封装, 更便捷的调用微信公众号接口
  • 分享配置, 通过在后台配置并且简单设置代码,即可完成微信好友,QQ好友,朋友圈和QQ空间的卡片式分享

使用

  • 后台使用方式: 安装完成后,刷新BuildAdmin后台, 即可看到微信管理的菜单
    • 首先需要在微信公众号后台获取到开发者参数,并配置到【BuildAdmin后台 -> 微信管理 -> 回复规则】中,确保微信公众号的接口对接成功
    • 然后就可以在菜单中进行菜单管理,自动回复管理等
    • 注意事项:
      • 如有开启app_trace,请务必关闭,否则会导致验证token不成功。
      • 请务必部署到外网才能测试自动回复等功能,否则微信服务器无法访问到本地的接口
    • 关于回复规则钩子模式的使用说明:
      • 如果需要使用钩子模式,请在微信公众号后台配置好钩子地址,并在【BuildAdmin后台 -> 微信管理 -> 回复规则】中开启钩子模式,并配置好钩子地址.
      • 比如钩子地址为: app/admin/hook/Wechat@reply,那么在app/admin/hook目录下创建Wechat.php文件,并在其中定义reply静态方法,该方法的参数为微信公众号的消息数组,返回值为回复给用户的消息内容,示例代码如下:
php 复制代码
class Wechat
{
    //$message为EasyWechat封装的微信公众号的消息数组,具体参考EasyWechat文档:https://easywechat.com/6.x/official-account/message.html
    public static function reply($message)
    {
        if ($message['MsgType'] == 'event' && $message['Event'] == 'subscribe') {
            return '感谢关注我们';
        } elseif ($message['MsgType'] == 'text') {
            if ($message['Content'] == '1') {
                return '111';
            } elseif ($message['Content'] == '2') {
                return '222';
            }
            return '这里是hook模式的消息回复';
        }
    }
}
  • 开发使用方式: 可以在自己的代码任意位置获取wechat对象的示例:
php 复制代码
use modules\wechat\library\WechatLib;
$app = WechatLib::instance();

无需自行配置接口,就可以按照EasyWechat开发文档中的接口直接调用
文档参考

比如发送模版消息:

php 复制代码
$api = WechatLib::instance()->getClient();
$res = $api->postJson('/cgi-bin/message/template/send', [
    'touser' => 'user-openid',
    'template_id' => 'template-id',
    'url' => 'https://easywechat.com',
    'miniprogram' => [
            'appid' => 'xxxxxxx',
            'pagepath' => 'pages/xxx',
    ],
    'data' => [
        'key1' => 'VALUE',
        'key2' => 'VALUE2',
        ...
    ],
]);

常见问题

  1. 同步菜单时提示:invalid button key size
    检查每一个菜单是否有正确配置相应的资源
  2. 同步时提示:invalid url domain
    检查菜单中添加的URL链接是否在微信公众号开发平台有添加到白名单

更新日志

  • 2024-09-05 22:08:17

    v1.0.3

    增加功能和升级依赖
    • 增加了卡片式分享的配置功能
    • 依赖包升级到最新版
  • 2023-12-26 00:05:23

    v1.0.2

    兼容系统新版本
    • 添加w7corp/easywechat依赖,新版本系统已不再内置该依赖
  • 2023-09-04 15:08:47

    v1.0.1

    回复规则增加混合模式
    1. 优化了初始设置
    2. 回复规则中增加了混合模式
  • 2023-08-31 20:37:04

    v1.0.0

    首次发布

    无详细更新日志

zjkal
zjkal
这家伙其实不懒,只是不想写~
模块授权
正版授权,允许商业使用
自购买起一年内免费下载和升级更新
不加密源代码,私有部署,二开方便
可复制产品,不支持七天无理由退款
禁止转售、分享等任何形式的再分发
仅 BuildAdmin 后台管理系统可以使用
模块信息
模块价格
¥19.90
访问次数
4135
模块标识
wechat
下载次数
17
模块分类
基础设施
上次更新
2024-09-05 22:08:17
开发者主页
-
购买送积分
-
TypeScriptCRUD+
推荐模块