node开发公众号系列

避免拷贝粘贴: 全是图片 认真阅读  认真敲把 先不要想什么稀奇古怪的想法 一步步慢慢来 等熟悉了正确的 再去实践稀奇古怪的想法。。。 哈哈。。 

1. 配置测试号相关东西  a. 接口配置信息  b.js安全域名  c.网页授权

        a 后台服务地址 必须是80/443端口 例:http://wxtest100.free.idcfengye.com  Token是自己随意起的一个字符串 例:tokenceshi

        b js安全域名  不能带http或https开头 只有在这个域名下的页面才能调用js-sdk  例:wxtest101.free.idcfengye.com

        c 网页授权 就是在测试号下面的列表找到 

      点击修改 添上你网页的域名 和js安全域名保持一致。

2.后台代码开发 

       1. 开发接口  http://wxtest100.free.idcfengye.com 通过url进来 后台就应该执行的代码 验证功能

           注:当你在公众号上点击配置接口时  微信服务器会发出一个url为 http://wxtest100.free.idcfengye.com 的get请求到你的服务器,这个时候你要接受信息,排序,进行签名算法,校验比对成功,最后返回 微信服务器发过来的随机字符串 。即可配置成功,  注: crypto 是node内置加密模块 无需npm安装 直接引入即可 例:crypto = require("crypto")

2.获取accesstoken

按照官方文档要求,后台服务通过https发出一个请求 到 微信服务器 地址 GET https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET 县官参数传递进来即可 

注:https 需要引入 输入内置模块 不需要npm安装  例:https= requier('https') 既可 util也是内置工具模块和https一样的引入方式

 

3. 设置菜单 

 先创建如下图的菜单json文件,具体规则可以看开发文档。然后再请求到accestoken之后 后台请求菜单设置地址,既开发文档中的创建接口: https://api.weixin.qq.com/cgi-bin/menu/create?access_token=ACCESS_TOKEN 以post方式提交 https.request 如何请求https发出post请求可以 看node官方api文档 上图 that.requestPost() 是我封装的 最后贴上封装的requersPost

4.菜单设置完成后 让某个菜单指向 一个url地址  这个url地址必须是通过网页授权域名下的地址,必须是通过js安全域名下的地址,否则不能调用js-sdk,不能通过网页授权验证。

4.1 网页授权验证

    菜单指向的url为后台url 后台控制页面先拿到code 通过code网页授权access_token, 跳转到 网页的用户授权页面 然后再跳转到前端页面。一步步来就行了。。 内容过多,具体详细看开发文档。

4.2 js-sdk验证

   后台请求服务器接口  https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=ACCESS_TOKEN&type=jsapi拿到 tickent 然后通过签名算法 sha_signaturn 生成签名 这里需要后台自己获取 单位为秒的时间戳  和 随机字符串。然后把这生成的签名 随机字符串 时间戳 返回给后台即可。注:前端调后台接口 需要动态传递当前url 而且当前页面url不能带#号 包括之后的内容 

图片中:resx参数及跟resx有关的东西 都忽略 这是我的写法 你用的时候要去掉。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值