• Stars
    star
    675
  • Rank 66,879 (Top 2 %)
  • Language
    JavaScript
  • License
    MIT License
  • Created over 7 years ago
  • Updated almost 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Use the Node.js development WeChat(使用Node.js 开发微信公众号)【 博客地址:https://cnodejs.org/user/SilenceHVK 】

Node.js 微信公众号开发 git start git fork

node version npm version express version xml2js

项目结构

.
├── README.md           
├── package.json               // 构建项目与工具包依赖
├── config.json               // 项目配置文件
├── app.js                   // 项目启动入口
├── wechat                 // 微信模块文件夹
│   ├── access_token.json // accessToken存储文件
│   ├── menus.json       // 菜单配置文件
│   ├── msg.js          // 消息模块
│   └── wechat.js      // 微信模块

目标功能

  • 微信接入功能
  • access_token的获取、存储及更新
  • 自定义微信菜单
  • 消息被动回复
  • 消息加解密

构建项目

  1. 将项目 clone 到本地

    git clone [email protected]:SilenceHVK/wechatByNode.git
    
  2. 打开项目配置文件 config.json

    config.json

    修改文件的 token、appID 以及 appScrect 配置参数。其中 token、appID 与 appScrect 两个参数位于 微信公众平台 左侧菜单的基本配置中 基本配置

    开发这ID 与秘钥

  3. 进入 wechatByNode 文件并运行 app.js

    cd wechatByNode && node app.js  // Server runs at localhost:3000
    
  4. 将服务地址映射外网,或部署到服务器。这里我使用内网穿透演示。

    • 打开花生壳的软件,点击内网穿透 内网穿透

    • 点击添加映射 点击添加映射

    • 配置映射 配置映射 由于微信只接受80端口。 映射类型必须选择80端口,内网主机就是部署Node.js项目的电脑 IP 地址

  5. 接入认证

    接入认证

    点击提交。提示提交成功,接入认证完成 接入认证提交

  6. 扫描微信二维码,关注公众号,就可以开始玩了

    微信公众号

    微信自定义菜单

    微信接收普通消息

    微信接收普通消息

    微信接收事件消息

More Repositories

1

front-ui

😄 🎨 Collect some front-end special effects (收集一些前端特效)
JavaScript
268
star
2

blog

📚 :octocat: Github static blog post, experience the fun of using Issues.Welcome star( 静态博客文章,体验一下使用 Issues 的乐趣,欢迎 star )个人博客地址:blog.hvkcoder.me/love
Jupyter Notebook
232
star
3

brush-question

📚 ☕ This is a code example for recording algorithm questions(这是用于记录算法题的代码示例)
JavaScript
118
star
4

learn-webpack

☕ Example code for learning Webpack.(用于学习 Webpack 的实例代码)
JavaScript
71
star
5

docker-compose-monocular-ui

📚 ☕ There are a lot of problems with installing Monocular UI with Helm. I found the Docker Compose installation method on the Internet and integrated it here.(使用 Helm 安装 Monocular UI 遇到了很多问题,在网上找到了 Docker Compose 安装的方法,在此整合一下)
Go
15
star
6

dataxs

👉🌟 Private customization based on DataX(基于 DataX 的私人订制)
Java
6
star
7

html5-games

🎮 HTML 5 game development collection, will use the CreateJs game engine and cocosJS game engine(HTML 5 游戏开发集合,会用到 CreateJs 游戏引擎 和 cocosJS 游戏引擎)
JavaScript
6
star
8

idea-maven-plugin

idea maven 打包插件
Java
3
star
9

dataxs-executor

👉🌟 Use golang to develop dataxs executor(使用 golang 开发 dataxs 执行器)
Go
2
star
10

tomcat-8.5.73

tomcat 源码学习
Java
1
star
11

silencehvk.github.io

📚 :octocat: 个人博客,博客地址:https://blog.hvkcoder.me
JavaScript
1
star
12

spring-boot-application

🔥🪛Spring boot develops scaffolding, integrating Spring Cloud, Spring Cloud Alibaba, MyBatis Plus, Alibaba Druid, and more(Spring boot 开发脚手架,整合 Spring Cloud、Spring Cloud Alibaba、MyBatis Plus、Alibaba Druid等)
Java
1
star
13

gradle-java-cli

🔥🪛 A Gradle Java project scaffolding(一个 gradle java项目脚手架)
1
star