位置: 编程技术 - 正文

详解nodejs微信公众号开发——3.封装消息响应模块(node 微信公众号开发)

编辑:rootadmin

推荐整理分享详解nodejs微信公众号开发——3.封装消息响应模块(node 微信公众号开发),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:node 微信,nodejs wechat,nodejs wechat,nodejs wechat,nodejs 微信公众号,node wechat,node 微信,node 微信,内容如对您有帮助,希望把文章链接给更多的朋友!

上一篇文章:nodejs微信公众号开发(2)自动回复,实现了简单的关注回复。采用拼接字符串的形式,并不是很方便,这里我们将其封装承接口。

1. ejs模板引擎

不使用拼接字符串的方式,那么模板引擎就是较好的选择。Nodejs开源模板的选择很多,程序中使用 EJS,有Classic ASP/PHP/JSP的经验用起EJS来的确可以很自然,也就是说,你能够在 <%...%> 块中安排 JavaScript 代码,利用最传统的方式 <%=输出变量%>(另外 <%-输出变量是不会对 & 等符号进行转义的).

2. heredoc

在php、python中都有heredoc方式的字符串定义方法,JavaScript也实现了heredoc模块,主要解决大量字符串拼接问题。新建模板文件tpl.js:

3. 处理接收到的消息

详解nodejs微信公众号开发——3.封装消息响应模块(node 微信公众号开发)

修改generator.js中之前直接回复消息的那部分代码,我们将处理回复内容的逻辑交给业务层,等其处理完毕,继续执行下面的代码,封装消息内容成xml并回复出去。

4.业务层的处理逻辑

app.js里面中间件的使用方式修改为:

weixin.reply即generator.js中的handler,我们将公众号业务成的逻辑都写在weixin.js里面,如回复消息、将来的爬取电影网站信息、支付等。

5.回复消息

我们在Wechat原型链上增加replay方法:

这样实现了wechat.replay.call(this); 的回复消息功能。

6.总结

上面代码已经基本实现了消息的封装,回复规则和回复内容写在业务层代码weixin.js中,里面简单的实现了关注和取关的事件处理。

由于koa框架是基于ES6,里面充斥了大量的Promise、genarator、yield等内容,对ES6不了解的,可以学习一下此篇文章:ECMAScript6快速入手攻略

标签: node 微信公众号开发

本文链接地址:https://www.jiuchutong.com/biancheng/377930.html 转载请保留说明!

上一篇:详解nodejs微信公众号开发——2.自动回复(node.js开发微信小程序)

下一篇:详解nodejs操作mongodb数据库封装DB类(.nodejs)

  • 金融资产交易增值税
  • 增值税销项税额账务处理
  • 公司卖东西怎么开票
  • 环境保护税属于什么税种
  • 个税是否可以跨区缴纳
  • 金蝶k3现金流量明细查询
  • 预付账款在贷方是谁欠谁
  • 股份支付费用的会计处理怎么做?
  • 对账状态未对账
  • 公司茶水间备的零食该计入什么会计科目核算?
  • 企业汇算清缴补税原因
  • 旧货如何卖
  • 全额拨款事业单位企业所得税
  • 普通发票打歪了可以用吗
  • 减半征收政策
  • 税收分类编码如何填写
  • 预缴企业所得税研发费用加计扣除
  • 加计扣除需要注意的几大风险点
  • 报销单大写金额填写格式1000
  • 确认国债利息收入的依据
  • 计提增值税的账务处理小规模
  • 资本公积可以退还给投资者吗
  • 加工费可以计入管理费用吗
  • 毛利率与净利率的差额
  • 21年最新cpu
  • php中class用法
  • Win11 Build 22471 Dev版更新推送(附更新修复已知问题汇总)
  • 子公司开票给母公司,冲减利润,怎么避免税务风险
  • 租房交了押金
  • 私车公用维修费属于个人承担吗
  • 小孩不爱吃蔬菜怎么办?
  • 比弗利山庄安全吗治安
  • 外管证预缴税费怎么算
  • ue4ui界面制作
  • 跟郑老师学会计建筑业账务处理
  • python中的sum函数怎么用
  • 应收账款保理会计处理相关会计准则
  • 个人出租租房交什么税
  • 固定资产多少钱以上计入固定资产
  • 文明手语动作
  • php usort函数
  • dedecms分页标签
  • 总公司签合同开票分公司做业务分公司如何确认收入?
  • 所得税汇算清缴账务处理
  • 个人所得税的征税范围
  • 开了的发票应该如何在丁字帐里记录?
  • 向投资者支付的股息
  • 财务费用报销流程最后环节出纳
  • 流动比率表示方法
  • 固定资产残值怎么做账务处理
  • 政府专项基金属于什么类
  • 小规模纳税人采用简易计税方法征收增值税
  • 专票入账用哪一联
  • 单位车辆转籍
  • 应收账款和应付账款属于什么科目
  • 所得税滞纳金怎么算的
  • 连接mysql服务命令
  • mysql5.7免安装版
  • windows提升性能
  • 哪个是win8.1更新win10的补丁
  • windows7怎
  • win8的应用商店在哪
  • linux批量处理
  • 电脑windows自动关闭
  • Unity3D游戏开发毕业论文
  • fragment的context
  • Node.js中的全局对象有
  • unity rpg插件
  • JavaScript Break 和 Continue区别教程
  • jquery中有几种方法可以来设置和获取样式
  • 函数 python
  • ActivityManagerService (三)
  • 移交税务稽查的条件标准
  • 税控盘托管给百旺的弊端
  • 网上申报增值税纳税申报表怎么填写
  • 虚假纳税申报的法律责任
  • 个人所得税税单下载
  • 税务登记表格怎么填写
  • 金三系统企业所得税如何变更所得税缴纳方式?
  • 普通发票和增值税普票有啥区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设