`
ITsource源代码
  • 浏览: 43498 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论
阅读更多

 

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

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

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

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

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

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

       步骤图解:

             项目添加express模块包,使其支持Web开发;

            

              安装express模块包

            

              安装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/ 微信公众平台开发文档

       

        

        

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

        

        

      下一步你需要填写你服务器的地址;一般都使用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.js-Wechat-NodeJS微信公众平台开发NodeJsSDK

    Wechat-NodeJS微信公众平台开发NodeJs SDK,本SDK要求NodeJs &gt;= 4.x,欢迎大家在issues提问。 安装 npm install wechat-nodejs 说明 使用所有sdk功能前需要初始化wechat句柄

    NodeJS微信公众平台开发中文WORD版

    资源名称:NodeJS微信公众平台开发 中文WORD版内容简介:微信是手机用户必备的App,微信最开始只是作为社交通讯应用供用户使用,但随着用户量不断的增加,微信的公众号在微信上表现出来了它强大的一面,微信公众平台具有...

    详解nodejs微信公众号开发——1.接入微信公众号

    登录微信公众平台,由于很多开发人员并没有认证的的微信公众号,所以比较折中的方式是使用公众平台测试帐号来测试功能,其优势是能够测试微信公众号的绝大部分功能,不受认证门槛的限制。 进入测试账号管理界面: ...

    微信公众平台开发者文档

    微信公众平台开发者文档,介绍非常全。希望对大家有用。

    详解nodejs微信公众号开发——5.素材管理接口

    主要介绍了详解nodejs微信公众号开发——5.素材管理接口,非常具有实用价值,需要的朋友可以参考下

    使用NodeJs 开发微信公众号(三)微信事件交互实例

    本章就通过关注到取消关注的整个过程来谈一谈nodejs是怎么样与微信交互的。这些功能的入口就是你在测试公众号里面填写的URL(以下用/login/wechat代替)。 事件交互 扫码关注微信公众号后,微信会调用你的接口/...

    使用-Nodejs-和-MongoDB-开发高性能微信公众平台应用

    使用Node.js和MongoDB开发高性能可伸缩微信公众平台应用。包含原理讲解和代码讲解,将近100页,非常优秀的教程。

    nodejs微信开发之授权登录+获取用户信息

    1、在微信公众号请求用户网页授权之前,开发者需要先到公众平台官网中的“开发 – 接口权限 – 网页服务 – 网页帐号 – 网页授权获取用户基本信息”的配置选项中,修改授权回调域名。请注意,这里填写的是域名(是...

    七天学会NodeJS

    - **桌面和移动应用**:通过框架如Electron,可以使用NodeJS开发跨平台的桌面应用程序;而React Native等框架则可以用于构建原生移动应用。 #### 1.3 如何安装NodeJS? ##### 1.3.1 安装程序 - **Windows**: 可以...

    nodejs微信开发之自动回复的实现

    对于公众平台,每一次发消息相当于发出一个post请求,但是需要注意的是不管是发出的请求还是收到的回复,他的数据格式都是xml,但是nodejs本身无法处理xml,所以需要对xml数据进行处理。 仍然使用的是body-parser这...

    WxArticleSync:使用Node.js进行微信公众平台开发 :定时获取最新文章同步到数据库

    ​ 首先需要登录到你的微信公众平台,进行一些开发相关的配置。登录微信公众平台后,在左侧菜单中打开【开发】-【基本配置】 打开的页面如下图所示,下图涉及到了一些敏感信息,所以我做了一些修改 ​ 在【基本配置...

    node.js微信公众平台开发教程

    用nodejs怎样来实现对微信公众平台的开发呢?  别的就不多说了,先来简单介绍微信公众平台的基本原理。  微信服务器就相当于一个转发服务器,终端(手机、Pad等)发起请求至微信服务器,微信服务器,然后将请求...

    Node.js开发第三方微信公众平台

    主要介绍了Node.js开发第三方微信公众平台的相关资料,需要的朋友可以参考下

    wechat-node-sdk:微信公众平台SDK for NodeJs

    微信公众平台SDK for NodeJs 使用详解 使用前需先打开微信帐号的开发模式,详细步骤请查看微信公众平台接口使用说明: 微信公众平台: 微信企业平台: 微信支付接入文档: 微信多客服: 微信公众平台Node-SDK, ...

    nodejs-wechat:基于nodejs开发微信公众号

    #基于nodeJs 开发微信公众号1、利用express生成项目文件目录是很方便的,命令是:- express nodejs-wechat- cd nodejs-wechat & npm install 进入并安装... 此时我们可以进入微信公众平台填写我们的服务器配置: url就

    wemovie:利用nodejs搭建的微信公众号用于展示从网页爬取的电影资讯

    进入微信公众平台-&gt;开发者工具-&gt;公众平台测试账号,复制测试账号的 appaID 和 appsecret 信息,替换掉 config.js 里面的对应信息; 安装 localtunnel ,新建命令行窗口 lt --port 8080 启动; 复制 localtunnel 启动...

    微信公共账号服务器node-weixin-express.zip

    可以直接通过一个命令运行微信公共账号服务(已经完成)实现基本的微信功能:验证服务器(已经完成)OAuth 验证API(已经完成)微信支付API(已经完成)消息接口API(等待完成)可以任意基于express的框架沟通协作(正在开发中...

    node.js实现微信JS-API封装接口的示例代码

    Wechat JS-API接口 功能: 用于管理和获取微信 JSSDK 生产的...WECHAT_APPID, WECHAT_APPSECRET 分别为开发者 id 和密码,在微信公众平台-&gt;开发-&gt;基本配置里可找到 const jssdk = new Jsapi(WECHAT_APPID, WECHA

Global site tag (gtag.js) - Google Analytics