美文网首页
公众号开发基础

公众号开发基础

作者: 五四青年_4e7d | 来源:发表于2020-02-15 23:04 被阅读0次

公众号分类:

 订阅号(新闻 资讯推送)   服务号(服务交互)    企业号 

公众号开发模式:

开发模式
编辑模式(微信公众后台提供的,只需要操作它的后台就可以)

如何切换为开发模式:


image.png

此时会显示token验证失败(需要创建服务端代码接收):


image.png
const express = require('express')
const app = express()

// app.use(express.static('./dist'))
app.get("/",function(req,res){
    res.send(req.query.echostr)
})

app.listen(8888,()=>{
    console.log('8888')
})

启动之后再次提交,成功
注:当开始开发模式之后“功能选项”已经没用了


image.png

下载包转化xml2js内容:

 cnpm install xml2js -S

简单的实现自定义回复内容:

const express = require('express')

//引入xml2js
var xml2js = require('xml2js');

//创建js对象:

var parser = new xml2js.Parser({explicitArray:false})

var builder = new xml2js.Builder({rootName:"xml",cdata:true,headless:true})

const app = express()

// app.use(express.static('./dist'))
app.get("/",function(req,res){
    res.send(req.query.echostr)
})


//添加post的路由,处理微信服务器转发的用户消息
app.post("/",function(req,res){
    console.log("用户发消息了")
    //1.获取post请求的内容
    var bufferList = []
    req.on('data',function(chunk){
        bufferList.push(chunk)
    })

    req.on('end',function(){
        var result = Buffer.concat(bufferList)
        //将读取的微信服务器消息使用xml2js转化为js对象
        parser.parseString(result.toString(),function(err,result){
              var msg = ""
              if(result.xml.MsgType == 'text'){
              switch(result.xml.Content){
                  case "1":
                  msg = "你好欢迎使用汉语";
                  break;
                  case "2":
                  msg = "你好欢迎使用英语";
                  break;
                  case "3":
                  msg = "你好欢迎使用法语";
                  break;
                  default:
                  msg = '请选择查询的语言:1.汉语 2.英语 3法语'

              }
            }

            var returnMsg = {
                ToUserName: result.xml.FromUserName,
                FromUserName:result.xml.ToUserName,
                CreateTime: +new Date(),
                MsgType:"text",
                Content:msg
            }

            res.send(builder.buildObject(returnMsg))

        })

    })
})
app.listen(8888,()=>{
    console.log('8888')
})

相关文章

  • 公众号开发基础

    公众号分类: 公众号开发模式: 如何切换为开发模式: 此时会显示token验证失败(需要创建服务端代码接收): 启...

  • 微信开发

    微信开发 公众号开发 微信WEB开发 JSSDK 小程序开发 公众号开发 公众号 订阅号 服务号 企业号 公众号开...

  • 【编程干货】微信公众号开发基础课程

    微信拥有庞大的用户基础,微信公众号的相关开发也比较热门,本套课程就带领大家进入Java微信公众号开发的精彩世界,学...

  • 【编程干货】微信公众号开发精华课程

    本文涵盖了《初识微信公众号开发》的进阶课程,在入门课程的基础上,对Java微信公众号的开发模式进行深入讲解。主要介...

  • 微信公众号新手小白教学系列一:基础知识55问(上)

    微信公众号基础知识55问 一、注册问题 1.微信公众号是什么? 微信公众号是开发者或商家(个人或者公司)在微信公众...

  • 2019-03-22

    微信公众号和小程序打通版商城解决方案 一键安装小程序公众号商城,零基础开发 CRMEB微信公众号小程序主要是以用户...

  • 微信公众号开发(一)-基础

    微信公众号开发文档 公众号菜单 公众号自定义菜单最多可设置3个一级菜单,每个一级菜单最多包含5个二级菜单。一级菜单...

  • 公众号开发

    开发文档 http://mp.weixin.qq.com/wiki/home/ 如果你有公众号的话,那么完全可以使...

  • 微信公众号开发 (4) 网页授权

    一、前言 微信公众号开发 (1) 微信接入认证成为开发者 微信公众号开发 (2) 消息处理 微信公众号开发 (3)...

  • Kotlin开发基础(二)

    想第一时间获取我的最新文章,请关注公众号: 技术特工队 Kotlin开发基础(一) Kotlin开发基础(二) K...

网友评论

      本文标题:公众号开发基础

      本文链接:https://www.haomeiwen.com/subject/bcaefhtx.html