/cloud-code-weixin

云代码接入微信的示例应用

Primary LanguageJavaScript

使用云代码接入微信的示例

使用 LeanCloud 云代码 功能可以方便的拥有一个属于你自己的服务端。可以将本应用部署在云代码上,简单快速的接入微信。

了解微信「开发者中心」

在尝试该项目之前,你需要了解微信 开发者中心

安装

下载代码:

git clone git@github.com:leancloud/cloud-code-weixin.git

修改微信相关的配置 cloud/config/weixin.js

module.exports = {
  token: '<your_token>'
}
  • token: 微信开发者中心填写的 Token(令牌)。

部署

配置 LeanCloud appId 和 appKey

avoscloud app add <projectName> <appId>

切换目标应用

avoscloud checkout <projectName>

部署应用到测试环境和生产环境

avoscloud deploy && avoslcoud publish

提示: 过程中可能会提示输入 masterKey。

如果没有错误,请打开浏览器,根据自己的二级域名键入网址: http://<yourPath>.avosapps.com

如果看到页面显示「微信接入示例应用」,恭喜你,部署成功!

微信开发者平台配置

登录 微信开发者平台 -> 配置项 -> 填写服务器配置,将其中的:

  • URL:填写 http://<yourPath>.avosapps.com/weixin
  • Token:填写 cloud/config/weixin.jstoken 配置的内容
  • 其他选项根据需要填写

然后提交。正常情况,你应该看到服务器状态变为 已启用。如果验证出错,会提示 token验证失败,请确认 url 是否填写正确。

感受一下

关注你的微信公众号,然后发送消息给他。如果没有问题,你会看到公众号自动回复。

开发相关

文件说明

  • cloud/app.js: 微信相关请求路由。
    • GET /: 静态首页 public/index.html
    • GET /weixin: 提供微信服务的 path。
  • cloud/weixin.js: 微信相关签名验证等逻辑。
    • checkSignature: 验证签名。
    • receiveMessage: 接受普通消息,并回复。