位置: 编程技术 - 正文

详解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)

  • 当月认证了进项票没用完下个月还可以用吗
  • 企业所得税弥补亏损明细表怎么看
  • 一般纳税人销售货物税率
  • 支付的运输费用计入什么科目
  • 经营所得汇算在哪里查
  • 生产成本结转主营业务成本本币公式怎么弄
  • 办理外经证后缴税怎么交
  • 企业入统的利弊
  • 生活记账技巧
  • 房地产企业配套设施的核算内容
  • 政府补贴是什么职能
  • 个人兼职取得的收入和退休人员再任职取得的收入
  • 土地股权转让需交什么税
  • 税控盘减免税有时间限制吗?
  • 应收帐款从工资里扣税吗
  • 暂估进项税额
  • 转让股权原值的相关资料
  • 废气处理工程会计分录
  • 建筑公司挂靠项目账务怎么做?
  • 营改增后企业所得税
  • 企业自有固定资产有哪些
  • 季度预缴所得税可以弥补以前亏损吗
  • windows10如何开启夜间模式
  • 发放福利视同销售进项税要转出吗?
  • 国际重复征税的类型及范围
  • 土地合并需要什么资料
  • 为什么网页总是跳掉
  • macbook版itunes
  • 电脑没组装好会怎么样
  • 其他综合收益是什么意思
  • 营业款怎么存入公司账户
  • 桌面图标归纳
  • 坏账的税务处理方法
  • 房屋租赁合同中租金大写
  • php数组函数,选班长
  • nodejs应用领域
  • kafka图形化界面
  • php中pdo
  • php的框架有哪些
  • 固定资产减少的账务处理
  • 转账支票适用范围
  • 贷款和应收款项属于金融资产的哪类
  • 小规模能取得专用发票吗
  • 租集体土地建厂合法吗
  • 租赁个人房屋租金怎么算
  • 长期股权投资采用成本法核算的,应按被投资单位
  • 延期付款利息收入要交增值税吗
  • 企业跨区变更地址迁入地核验码怎么查询
  • 工会经费和残保金计入什么科目
  • 对外销售产品会计分录
  • 合同取得成本和销售费用
  • 房地产购买流程
  • 免税苗木发票如何申报
  • 无发票费用可以入账吗
  • 待摊费用和预付费用的区别
  • 暂估入库一直未取得发票需要调账吗
  • 个人为什么不能购买永续债
  • 现金日记账的日期怎么写
  • mysql必知必会 pdf完整版
  • sqlserver数据库怎么导出
  • win10预览版21390
  • 电脑网络唤醒功能
  • win8系统应用软件颜色不正常怎么办
  • macbook不可以插u盘吗
  • Win7登录密码
  • WIN10系统中WPS字体颜色浅
  • linux怎么查看硬件信息
  • windows7如何取消锁屏密码
  • Win10 Mobile Redstone预览版14295出现问题 屏幕闪烁/应用自动关闭等
  • js判断div是否有滚动条
  • c#中抽象类的定义
  • innertext赋值
  • js复制div
  • 深入理解新发展理念
  • jquery input checked
  • 申请ipo申请到审批要多久
  • 出口退税备案单证目录
  • 竣工开始缴房产税吗
  • 深圳海关属于省级吗
  • 安徽省国税局局长是谁
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设