微信管理
微信管理是一款基于BuildAdmin+EasyWeChat6.X的微信公众号、小程序管理开发模块,方便开发者快速开发微信公众号、小程序应用。

介绍

微信管理是一款基于BuildAdmin+EasyWeChat6.X的微信公众号、小程序管理开发模块,方便开发者快速开发微信公众号、小程序应用。

安装使用

  1. 【微信管理】【微信公众号】【系统配置】配置微信公众号相关参数
  2. 【微信管理】【微信小程序】【系统配置】配置微信小程序相关参数
  3. 【微信管理】【支付配置】配置微信支付相关参数
  4. 微信服务器无法访问本地接口,公众号回复 请部署到外网测试
  5. 登录微信公众平台【设置与开发】【基本配置】提前将服务器IP地址添加到IP白名单中,否则公众号相关接口将无法调用成功。

功能特性

公众号

  • 配置管理
  • 菜单管理
  • 素材管理
  • 自动回复
  • 模版消息
  • 网页授权
  • 公众号支付

模版消息示例:

示例代码:参考app/api/controller/xmwechat/Offiaccount.php(sendTemplateMessage方法)

快速调用:

$result = OaService::getInstance()->sendTemplateMessage($openid, $template_id, $data, $url, $miniprogram);

网页授权:

示例代码:参考app/api/controller/xmwechat/Offiaccount.php(oauth方法)

公众号网页发起授权 :

$redirectUrl = OaService::getInstance()->getRedirectUrl();
header("Location: {$redirectUrl}");
exit();

公众号网页授权回调:

$result = OaService::getInstance()->oauthCallback($code);
if (!isset($result['openid'])) {
    $this->error('获取openid失败');
    throw new \Exception('获取openid失败');
}

合作伙伴(服务商)模式支付、退款及回调:

示例文件:app/api/controller/xmwechat/PartnerPayment.php

// 支付示例
public function pay()

// 支付回调示例
public function payNotify()

// 退款示例
public function refunds()

// 退款回调示例
public function refundsNotify()

小程序

  • 获取Openid和Unionid
  • 获取手机号
  • 小程序支付
  • 小程序支付回调
  • 文本内容安全识别
  • 音视频内容安全识别
  • 音视频内容安全识别结果推送

获取Openid和Unionid:

示例代码:参考app/api/controller/xmwechat/Miniprogram.php(getOpenidAndUnionid方法)

快速调用:

// code 前端获取,传递给接口
$params = $request->only(['code']);
// 小程序若未绑定微信开放平台,将获取不到unionid
$result = MpService::getInstance()->getOpenidAndUnionid($params);

获取手机号:

示例代码:参考app/api/controller/xmwechat/Miniprogram.php(getPhoneNumber方法)

快速调用:

// code 前端获取,传递给接口
$params = $request->only(['code']);
$result = MpService::getInstance()->getPhoneNumber($params);

小程序支付:

示例代码:参考app/api/controller/xmwechat/Miniprogram.php(pay方法)

快速调用:

// order_no:订单号,body:描述,pay_price:支付金额, openid:当前用户openid
$params = $request->only(['order_no','body','pay_price','openid']);
$result = PayService::getInstance()->pay($params);

小程序支付回调:

示例代码:参考app/api/controller/xmwechat/Miniprogram.php(payNotify方法)

快速调用:

PayService::getInstance()->notify();

文本内容安全识别:

示例代码:参考app/api/controller/xmwechat/Miniprogram.php(checkText方法)

快速调用:

// openid 用户openid,需在近两小时访问过小程序
// scene 场景枚举值(1 资料;2 评论;3 论坛;4 社交日志)
// content 要识别的文本内容
$params = $request->only(['openid', 'scene', 'content']);
$result = MpService::getInstance()->checkText($params);

音视频内容安全识别:

示例代码:参考app/api/controller/xmwechat/Miniprogram.php(checkMedia方法)

快速调用:

// openid 用户openid,需在近两小时访问过小程序
// media_type 1:音频; 2:图片
// scene 场景枚举值(1 资料;2 评论;3 论坛;4 社交日志)
// media_url 要检测的图片或音频的url,支持图片格式包括jpg, jepg, png, bmp, gif(取首帧),支持的音频格式包括mp3, aac, ac3, wma, flac, vorbis, opus, wav
$params = $request->only(['openid', 'media_type', 'scene', 'media_url']);
$result = MpService::getInstance()->checkMedia($params);

音视频内容安全识别结果推送:

代码:app/api/controller/xmwechat/Miniprogram.php(messageServe方法)

更新日志

  • 2023-12-26 00:21:05

    v1.0.2

    兼容系统新版本
    • 添加w7corp/easywechat依赖,新版本系统已不再内置该依赖
  • 2023-11-30 14:34:53

    v1.0.1

    新增服务商相关支持
    1. 新增合作伙伴(服务商)模式支付及支付回调示例
    2. 新增合作伙伴(服务商)模式退款及退款回调示例
    3. 优化其它问题
  • 2023-09-20 02:23:45

    v1.0.0

    首次发布

    无详细更新日志

小满
小满
和靠谱的人一起做靠谱的事!
模块授权
正版授权,允许商业使用
自购买起一年内免费下载和升级更新
不加密源代码,私有部署,二开方便
可复制产品,不支持七天无理由退款
禁止转售、分享等任何形式的再分发
仅 BuildAdmin 后台管理系统可以使用
模块信息
模块价格
¥29.90
访问次数
3888
模块标识
xmwechat
下载次数
195
模块分类
基础设施
上次更新
2023-12-26 00:21:05
开发者主页
-
购买送积分
-
完整应用TypeScriptCRUD+