应用过程中,可能会须要减少一些微信的模板音讯来实现性能,这里就具体的将整个流程演示一遍。
首先登录集体的微信后盾:https://mp.weixin.qq.com/,而后申请一个本人须要的音讯模板,我这里以《访客接待音讯告诉》为例,下图是我申请好的截图。
将方才申请的模板信息填写到平台后盾的模板治理中去,如下图
代码实现局部,以下 … … 是省略了源代码中的未修改的代码局部。
批改配置文件,config/template.php 文件,因为咱们减少的是微信公众号音讯,所以在wechat数组下减少一行,这里的键能够自定义,值就是方才申请的模板编号,如图:
减少模板音讯的内容设定,所有模板音讯或者订阅音讯的内容都在crmeb/services/WechatTemplateMessageService.php 文件中实现的;
批改入口文件,因为咱们这个模板须要传入额定的参数,然而原来的办法中并没有这个,所以咱们减少一个 $data[‘data’] ?? [] 参数的传入。
public function sendTemplate(array $data)
{
$res = $this->templateMessage($data['tempCode'],$data['id'], $data['data'] ?? []);
…
…
}
减少内容设定
public function templateMessage(string $tempCode, $id, $params = [])
{
$bill_make = app()->make(UserBillRepository::class);
$order_make = app()->make(StoreOrderRepository::class); $refund_make = app()->make(StoreRefundOrderRepository::class); $order_status_make = app()->make(StoreOrderStatusRepository::class);switch ($tempCode) {
…
…
case'SERVER_NOTICE':
/* {{first.DATA}} 访客姓名:{{keyword1.DATA}} 联系方式:{{keyword2.DATA}} 项目名称:{{keyword3.DATA}} {{remark.DATA}} */ $mer = app()->make(MerchantRepository::class)->get($params['mer_id']); $user = app()->make(UserRepository::class)->get($id); $data[] = [ 'tempCode' => 'SERVER_NOTICE', 'uid' => $id, 'data' => [ 'first' => '亲,您有新的音讯请留神查看~', 'keyword1' => $user['nickname'], 'keyword2' => $mer['mer_name'], 'keyword3' => $params['keyword3'], 'remark' => '' ], 'link' => '', 'color' => null ]; break;default: return false; break;
}
return $data;
}
下面就将模板音讯的内容也设定好了,当初就去须要应用的中央调用就好了,咱们找到客服音讯的监听文件,而后替换之前的发短信揭示的中央,如下图:
这样咱们就实现了整个流程的开发了。
如果你感觉这篇文章对你有点用的话,麻烦请给咱们的开源我的项目点点star: http://github.crmeb.net/u/defu不胜感激 !