在使用过程中,可能需要添加一些微信模板消息来实现功能。下面具体演示一下整个过程。首先登录你的个人微信后台:https://mp.weixin.qq.com/,然后申请一个你需要的消息模板。这里我就以《访客接待消息通知》为例。下图是我的应用程序的屏幕截图。在平台后台的模板管理中填写您刚刚申请的模板信息,如下图代码实现部分,以下……为省略源码中未修改的代码部分。修改配置文件,config/template.php文件,因为我们添加了微信公众号消息,所以在wechat数组下面添加一行,这里的key可以自定义,值为刚刚应用的模板编号,如图图:添加模板消息的内容设置,所有模板消息或订阅消息的内容都在crmeb/services/WechatTemplateMessageService.php文件中实现;修改入口文件,因为我们的模板需要传入额外的参数,而原来的方法没有这个,所以我们加一个$data['data']??[]范围。公共函数sendTemplate(array$data){$res=$this->templateMessage($data['tempCode'],$data['id'],$data['data']??[]);...}添加内容设置publicfunctiontemplateMessage(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'=>$使用r['昵称'],'keyword2'=>$mer['mer_name'],'keyword3'=>$params['keyword3'],'remark'=>''],'link'=>'','颜色'=>空];中断;默认:返回假;break;}return$data;}模板消息的内容上面也设置好了,现在在需要用到的地方调用即可。我们找到了客服消息的监控文件,然后将之前的短信提醒替换掉,如下图:这样,我们就完成了整个流程的开发。如果您觉得这篇文章对您有用,请给我们的开源项目一个小星星:http://github.crmeb.net/u/defu非常感谢!
