当前位置: 首页 > Web前端 > vue.js

知识付费对接微信公众号订阅新闻

时间:2023-03-31 20:48:50 vue.js

订阅通知是用户主动订阅,服务号按需发送的通知能力。使用时请遵循《微信公众平台服务协议》《微信公众平台运营规范》。上述场景用户主动订阅后,服务号可以通过接口向用户发送订阅通知,如刷卡交易提醒、物流到货通知等。订阅通知分为一次性订阅和长期订阅订阅。一次性订阅是指用户订阅一次,服务号可以无限次发送相应的订阅通知;长期订阅是指用户订阅一次,服务号可以长期发送多次通知,长期订阅通知只对政务、民生、医疗等公共服务领域开放。微信订阅消息与微信模板消息的区别在于,模板消息可以直接发送给用户,无需考虑用户的主观意识;而订阅消息必须经过系统审核后才能发送给用户。这避免了对用户的骚扰。由于微信打算用订阅消息代替模板消息,知识付费增加了订阅消息功能,知识付费系统可以选择使用模板消息或订阅消息。我们来看看知识付费是如何添加订阅消息功能的。通过微信文档我们可以看到,微信公众号的订阅消息是通过wx-open-subscribe标签选中的。下面的例子:#ff;背景色:#07c160;}根据例子,我们可以理解wx-open-subscribe的使用tag可以为template属性传入需要弹出的订阅消息模板的ID,多个之间用英文逗号分隔。知识付费是如何实现的?首先是前端显示。在知识支付中,开始支付,选择微信支付,然后调出微信订阅消息弹窗。在项目根目录public/wap/first/zsff/components/payment下的index.html中,我们添加订阅消息标签,传入需要的模板ID。用户选择完成后,执行下单功能,后台根据用户的选择结果发送相应的订阅消息。知识付费根目录下extend/service中的RoutineTemplateService类,有微信公众号订阅消息的所有接口。sendTemplate方法是向用户发送订阅消息的方法。通过这个方法,我们可以发送各种订阅消息。知识付费application\wap\model\routine根目录下的RoutineTemplate类是每条订阅消息的发送方法。以下是主题购买成功发送的订阅消息,其中$data中的所有索引必须与微信公众号平台添加的订阅消息内容一致。$data['character_string1']['value']=$orderId;$data['amount3']['value']=$order['pay_price'];$data'time2'=date('Y-m-dH:i:s',time());$data'thing6'='您购买的主题已支付成功!';RoutineTemplate::sendOrderSuccess($data,$order['uid'],$site_url.Url::build('wap/special/grade_list'));这样,我们就实现了微信订阅消息功能。如果您觉得这篇文章对您有用,请给我们的开源项目点个star:http://github.crmeb.net/u/defu非常感谢!

猜你喜欢