应用过程中,可能会须要减少一些微信的模板音讯来实现性能,这里就具体的将整个流程演示一遍。
首先登录集体的微信后盾: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 不胜感激!