一、插件安装
安装插件前,先在任意应用下的hooks.php里增加钩子,并使用后台开发面板的“同步钩子”将钩子导入系统中:
'send_redpack' => [
"type" => 1,//钩子类型(默认为应用钩子;2:应用钩子;3:模板钩子;4:后台模板钩子)
"name" => '发送微信红包', // 钩子名称
"description" => "发送微信红包", //钩子描述
"once" => 1 // 是否只执行一次
],
如果在未增加钩子情况下安装了插件,请先卸载插件,先完成以上步骤再重新安装。
安装会导入插件相关数据库表,表前缀会替换为系统配置的。
插件安装完成后,会在后台菜单增加相关菜单组,如下:
二、插件使用
// 构建发送红包参数
$redpackParam = [
'pid' => 1, // 项目编号
'openid' => '123456788012345678', // 接收红包的openid
'amount' => 30 // 红包金额,单位:分
];
// 调用钩子,执行发送
$hookResult = hook_one('send_redpack', $redpackParam);
返回结果是数组,包含以下字段:
Code : Success 或 Error,分别代表发送成功或失败。
Message : Redpack sent successfully 或者错误信息。
三、后台功能介绍
3.1.插件配置
安装完成后点击插件后方的设置-插件设置,进行插件配置,配置说明见表单说明文字。
3.2.项目管理
从微信红包-红包项目管理菜单进入项目管理界面,可查看项目、添加项目、导入项目、管理项目。
说明:红色字体表示数据异常,例如上图里结束时间小于当前时间,所以该项目已过期。同理起始时间、总发放金额和个数都有这种字体颜色变化的状态提示。
3.3.发放测试
创建了项目之后,可以进行发放测试,测试数据配置是否正确。从微信红包-红包发放测试菜单进入。
说明:系统会检测插件是否完成配置以及存在有效项目;发送项目通过点击“选择项目”进行选择。
3.4.查看发放日志
从微信红包-红包发送日志菜单进入发送日志查看界面。
说明:点击日志后面的“查看明细”按钮,可以查看详细的发送参数和返回结果。
四、插件卸载
插件卸载后,数据库表不会删除,只是改名,加上了之间后缀,如果有需要可以查询或者手动处理。再次安装不受影响,会新导入数据库表。
ThinkCMF模板插件交流群:550851374 ,领取阿里云1000通用代金券