node 微信公众号开发_nodejs开发指南

node 微信公众号开发_nodejs开发指南微信是手机用户必备的App,微信最开始只是作为社交通讯应用供用户使用,但随着用户量不断的增加,微信的公众号在微信上表现出来了它强大的一面,微信公众平台具有四大优势:1、平台更加稳固;2.用户关系更加平等;3.信息精选、定位准确; 微信的开放平台,微信公众平台凭借4大优点受到企业喜爱,企业通过微信公众平台把企业中的资讯信息和服务功能在这个平台完美呈现;作为前沿的开发者微信开发势在必行,虽然外面流行的

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

       微信是手机用户必备的App,微信最开始只是作为社交通讯应用供用户使用,但随着用户量不断的增加,微信的公众号在微信上表现出来了它强大的一面,微信公众平台具有四大优势:1、平台更加稳固;2.用户关系更加平等;3.信息精选、定位准确; 微信的开放平台,微信公众平台凭借4大优点受到企业喜爱,企业通过微信公众平台把企业中的资讯信息和服务功能在这个平台完美呈现;作为前沿的开发者微信开发势在必行,虽然外面流行的编程语言都支持微信公众平台的开发,但是我个人还是偏喜欢NodeJs,相比其他编程语言来灵活很多,开发成本低。

        使用NodeJs进行微信公众平台开发,你只需要在命令行中敲几个命令修改及少数的代码就可以完成很多的工作;Let go;

        如果不会NodeJs的朋友,可以先看我写的两篇基础文章,对于聪明绝顶的你来说,花不了你多少时间;

       基础篇:  NodeJs初学者经典入门解析

       Web篇: NodeJs使用Express开发Web项目

  首先你需要在你电脑任何目录下面新建一个文件夹,保证文件夹是空的;

     步骤图解:

            node 微信公众号开发_nodejs开发指南   项目添加express模块包,使其支持Web开发;

            

            node 微信公众号开发_nodejs开发指南  安装express模块包

            

            node 微信公众号开发_nodejs开发指南  安装wechat(微信公众平台)模块包

     下一步新建路由(类似于MVC中控制器):

     打开你的项目文件中的app.js文件,文件26行(app.use(‘/users’, users);)后面加入以下代码;          

     weixin’可以修改自己为自己的TOKEN值; 以下代码从wechat模块包中的测试代码提取,没技术含量,不要觉得多,现成的东西;

复制代码
var wechat = require("wechat");
app.use('/wx', wechat('weixin', function (req, res, next) {
  // 微信输入信息都在req.weixin上
  var info = req.weixin;
  // 回复屌丝(普通回复)
  if (info.FromUserName === 'diaosi') {
    res.reply('hehe');
  } else if (info.FromUserName === 'test') {
    res.reply({
      content: 'text object',
      type: 'text'
    });
  } else if (info.FromUserName === 'hehe') {
    res.reply({
      title: "来段音乐吧<",
      description: "一无所有>",
      musicUrl: "http://mp3.com/xx.mp3?a=b&c=d",
      hqMusicUrl: "http://mp3.com/xx.mp3?foo=bar"
    });
  } else if (info.FromUserName === 'cs') {
    res.transfer2CustomerService();
  } else if (info.FromUserName === 'kf') {
    res.transfer2CustomerService('test1@test');
  } else if (info.FromUserName === 'ls') {
    res.reply(info.SendLocationInfo.EventKey);
  } else if (info.FromUserName === 'pic_weixin') {
    res.reply(info.SendPicsInfo.EventKey);
  } else if (info.FromUserName === 'web') {
    res.reply('web message ok');
  } else if (info.FromUserName === 'empty') {
    res.reply('');
  } else {
  // 回复高富帅(图文回复)
    res.reply([
      {
        title: '源代码教育',
        description: '未来的高富帅你好',
        picurl: 'http://nodeapi.cloudfoundry.com/qrcode.jpg',
        url: 'http://www.itsource.cn/'
      }
    ]);
  }
}));
复制代码

    命令行执行npm start,浏览器http://localhost:3000/测试一下是否可以访问,准备工作搞定;

    接下一个,我们需要申请一个测试账号;

      打开:http://mp.weixin.qq.com/wiki/home/ 微信公众平台开发文档

       node 微信公众号开发_nodejs开发指南

        

        node 微信公众号开发_nodejs开发指南

   点击登录,会出现一个二维码,拿出你的手机打开微信扫描网页中二维码;手机点击确认登录后会出现以下内容

        node 微信公众号开发_nodejs开发指南

    下一步你需要填写你服务器的地址;一般都使用nat123工具做代理;下载一个nat123软件注册一个就可以了

    Url:http://nat123注册的域名/weixin;

   Token:微信公众平台认证的指令牌与上面代码中的一致即可;

   注意点击提交的时请保证已经打开nat123工具,域名设置成功并且端口设置为3000(nodejs默认端口号),并且通过浏览器直接输入你在nat123注册的域名可以访问你的本地应用,点击“提交”,点击一次可能不会成功,猛点N次;提供成功就OK了,不成功你就猛点吧,或者换个时间来试试,可能是nat123的网络问题;如果无法通过,请找到项目文件夹中node_modules\wechat\lib\wechat.js ,删除437行res.writeHead(200);然后将res.end(req.query.echostr);替换为res.send(req.query.echostr);命令行中重启NodeJs服务器(ctrl+z后npm start);

        

    下一步拿出你的手机扫描,你的测试公众号

        node 微信公众号开发_nodejs开发指南

     然后随便发送一点内容;有返回结果证明一切搞定了;看客如有问题请联系小编哟。

                                                                       node 微信公众号开发_nodejs开发指南

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/171578.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 画完三角形再画谢尔宾斯基地毯

    画完三角形再画谢尔宾斯基地毯照样废话不说,看代码看注释importjava.awt.Color;importjava.awt.Dimension;importjava.awt.Graphics;importjava.awt.Toolkit;importjava.awt.event.MouseAdapter;importjava.awt.event.MouseEvent;import…

    2022年7月13日
    16
  • 答读者问(7):相关实习、在软件开发和测试等论文和关系问题

    答读者问(7):相关实习、在软件开发和测试等论文和关系问题

    2022年1月6日
    43
  • H264解码器原理之一

    H264解码器原理之一H264的层次结构包括VCL(视频编码层)与NAL(网络提取层),具体的语法结构,在之前的文章已经提到过,这里就不再赘述了。NAL主要是把VCL的内容进行封装,帮助更好的适合复杂的网络环境。在解码端,NAL解码器又复杂拆分,进行图像重构建,如下图所示解码流程图。大致的解码流程为,解码器接收到压缩的码流,经过熵解码,再经过反量化,再反变换,得到残差数据,当解码器获得解码的头信息后构建一个预测块PR…

    2022年6月18日
    26
  • pycharm 修改镜像源_如何设置linux服务器镜像源

    pycharm 修改镜像源_如何设置linux服务器镜像源由于国外的镜像源安装Python速度较慢,选择国内的镜像速度较快,这篇文章如要讲述如何设置国内镜像源。常用镜像源:清华:https://pypi.tuna.tsinghua.edu.cn/simple阿里云:http://mirrors.aliyun.com/pypi/simple/中国科技大学https://pypi.mirrors.ustc.edu.cn/simple/方法一:…

    2022年8月29日
    5
  • python中输入输出

    python中输入输出一个程序要进行交互,就需要进行输入,进行输入→处理→输出的过程。所以就需要用到输入和输出功能。同样的,在Python中,怎么实现输入和输出?Python3中的输入方式:Python提供了&#160

    2022年7月5日
    25
  • webpack打包优化_webpack打包及部署

    webpack打包优化_webpack打包及部署2019独角兽企业重金招聘Python工程师标准>>>…

    2022年10月21日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号