注册微信开辟测试号

注册测试号

注册的所在在 这里

要举行微信民众号的开辟,那就需要一个当地的开辟环境来举行开辟。而微信测试号就恰好供应了如许的一个development环境。每一个微信号只能对应一个测试号,然则每一个测试号可以开辟多个微信民众号项目。微信号与测试号是一一对应的关联,而测试号与开辟项目是一对多的关联。进入以后会看到页面内里有以下几个大块。

  1. 测试号信息
  2. 接口设置信息
  3. JS接口平安域名
  4. 测试号二维码
  5. 模板音讯接口
  6. 体验接口权限表

下面针对每一个点引见一下详细是干吗的。

测试号信息

包含了appId、appsecret。像之前说的,可以明白为你的账号和暗码。每一个测试号有一个唯一的appID和appsecret。浅显一点就是说,他们对应的就是唯一的账号和暗码,而且不能修正。

接口设置信息

  1. URL:

    URL就是你正在开辟的项目的后端的效劳器中微信考证效劳器资本有效性的接口。前面这句话读起来可以有些绕口。浅显一点明白:微信要晓得接见它资本是不是是这个当前测试号。同时,也让你肯定,这个请求是来自微信。如许一来,就可以互相确认身份。只需确认是当前测试号提议的请求,才会放行。那末题目来了,怎样考证呢?这个时刻Token就有用了。

    微信会对设置的URL(也就是你的后端效劳器的鉴权接口)提议http GET请求,下面是鉴权接口的代码,这里用koa看成例子。趁便安利一波koa中巨(自)好(己)用(写)的中间件 koa2-response

    const sha1 = require('sha1');
    
    // 考证效劳器资本
    exports.verification = (ctx, next) => {
      const token = '你本身的Token';
      const { signature, nonce, timestamp, echostr } = ctx.query;
      const str = [token, timestamp, nonce].sort().join('');
      const sha = sha1(str);
      if (signature === sha) {
         ctx.body = String(echostr);
      }
    }

    说到考证效劳器资本的时刻可以有些人会有疑问。开辟不是在当地开辟吗?微信的效劳器怎样可以接见我的当地效劳器呢?

    假如要在当地开辟的话,就需要运用 ngrok ,这个是用来完成内网穿透的。意义就是把你的局域网效劳器ip映射到公网上。让局域网外部的效劳器可以接见你的效劳器资本。下载所在在 这里。下载下来以后解压,就会获得一个名字叫ngrok的可实行文件。用命令行进入可实行的文件所在的目次。实行以下代码。

    ./ngrok http localhost:3000

    3000是端口号,依据你本身的项目端口号来。就可以看到以下返回,此时你的局域网效劳器就可以接收微信的GET请求了。一旦设置胜利后,就可以Ctrl + C杀掉这个历程了。一向开着可以会有平安隐患。

  2. Token:

    Token是自定义的一个字符串。可以明白为对称加密中的公钥。在效劳器中的Token需要跟测试号中的设置保持一致。

JS接口平安域名

关于微信JS接口平安域名,也许的意义就是你要在特定的域名下的某个路由,才运用微信的js-sdk,运用js-sdk可以干吗呢,微信的官方形貌以下。

微信JS-SDK是微信民众平台面向网页开辟者供应的基于微信内的网页开辟工具包。

经由过程运用微信JS-SDK,网页开辟者可借助微信高效地运用照相、选图、语音、位置等手机体系的才能,同时可以直接运用微信分享、扫一扫等微信特有的才能,为微信用户供应更优良的网页体验。

详细的接入流程可以参考我的另一篇文章, 怎样准确的接入微信JS-SDK。在这需要设置一个域名,以便在开辟的时刻来运用微信的js-sdk。当然在当地开辟时,平常都用的localhost,除非你在开辟时一向运用内网穿透。所以在JS接口平安域名下我们可以运用局域网的ip,条件是已考证了效劳器资本。

测试号二维码

这里会有一个你的测试号码二维码。假如要运用的话,需要扫码关注民众号才举行开辟。右边则是已关注了该测试号的用户,最多100个。关注后,该测试号会出如今定阅号的列表中。

模板音讯接口

什么是模板音讯?微信的官方文档以下。

模板音讯仅用于民众号向用户发送重要的效劳关照,只能用于相符其请求的效劳场景中,如信用卡刷卡关照,商品购置胜利关照等。不支撑广告等营销类音讯以及别的一切可以对用户形成骚扰的音讯。

其运用划定规矩以下:

  1. 一切效劳号都可以在功用->增加功用插件处看到请求模板音讯功用的进口,但只需认证后的效劳号才可以请求模板音讯的运用权限并获得该权限;
  2. 需要挑选民众账号效劳所处的2个行业,每个月可更改1次所选行业;
  3. 在所挑选行业的模板库中选用已有的模板举行挪用;
  4. 每一个账号可以同时运用25个模板。
  5. 当前每一个账号的模板音讯的日挪用上限为10万次,单个模板没有特别限定。【2014年11月18日将接口挪用频次从默许的日1万次提拔为日10万次,可在MP登录后的开辟者中间检察】。当账号粉丝数凌驾10W/100W/1000W时,模板音讯的日挪用上限会响应提拔,以民众号MP背景开辟者中间页面中标明的数字为准。

下面举个详细的例子,来源于微信的官方文档。我们想要发送模板音讯,就必需要在测试号中新建模板音讯。点击模板音讯接口中的新增测试模板接口。点击以后就会看到以下的Modal框。

《注册微信开辟测试号》

模板题目可以随意取,模板内容例子以下。

{{first.DATA}}
商品名称:{{keyword1.DATA}}
口试时候:{{keyword2.DATA}}
口试所在:{{keyword3.DATA}}
{{remark.DATA}}

新建胜利以后,就可以在模板音讯接口的中的列表看到。然后我们需要往下面的URL发送POST请求。URL以下。

https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=ACCESS_TOKEN

POST的完全数据以下:

{
  "touser": "OPENID",
  "template_id": "ngqIpbwh8bUfcSsECmogfXcV14J0tQlEpBO27izEYtY",
  "url":"http://weixin.qq.com/download",  
  "miniprogram": {
    "appid": "xiaochengxuappid12345",
    "pagepath": "index?foo=bar",
  },          
  "data": {
    "first": {
      "value": "祝贺你购置胜利!",
      "color": "#173177",
    },
    "keyword1": {
      "value": "巧克力",
      "color": "#173177",
    },
    "keyword2": {
      "value": "39.8元",
      "color": "#173177",
    },
    "keyword3": {
      "value": "2014年9月22日",
      "color": "#173177",
    },
    "remark": {
      "value": "迎接再次购置!",
      "color": "#173177",
    }
  }
}

向上面的URL发送POST请求,特定的用户就会在测试号中看到以下的音讯提醒。特定的用户就是touser字段中OPENID所代表的用户。假如用户没有关注该测试号,则不会收到该模板音讯。template_id则填写我们之前新建的模板音讯的id即可。

《注册微信开辟测试号》

在文档中,在此处给出了以下提醒。

注:url和miniprogram都黑白必填字段,若都不传则模板无跳转;若都传,会优先跳转至小顺序。开辟者可依据实际需要挑选个中一种跳转体式格局即可。当用户的微信客户端版本不支撑跳小顺序时,将会跳转至url。

POST数据中,url和miniprogram可填不填,只是会对模板的跳转有影响,不影响模板音讯的内容发送。

体验接口权限表

在这个部份,用表格的情势,列出了我们可以运用的接口,以及该接口的权限。比方,猎取access_token逐日的挪用次数,上限为2000。该部份分为三个大块。

  • 对话效劳

    1. 基本支撑
    2. 接收音讯
    3. 发送音讯
    4. 用户治理
    5. 推行支撑
    6. 界面雄厚
    7. 素材治理
  • 功用效劳

    1. 智能接口
    2. 装备功用
    3. 多客服
  • 网页效劳

    1. 网页账号
    2. 基本接口
    3. 分享接口
    4. 图象接口
    5. 音频接口
    6. 智能接口
    7. 装备信息
    8. 地理位置
    9. 节目操纵

我重要解释一下网页效劳中的网页账号接口。点开后,就可以看到可以修正一个叫受权回调域名的字段。什么叫做受权回调。

相识微信鉴权的老铁应当晓得,假如想要猎取微信中的用户的信息,必需要经由微信的OAuth2.0网页受权,微信会审定是不是有猎取用户信息的权限,假如有的话,就会带上一个免上岸code,将code拼接到我们传的redirect_uri后,再举行重定向。而redirect_uri必需是在这设置的域名下的页面,不然回调不胜利,也不能猎取用户的数据。

写在背面

微信的测试号接入,症结的步骤实际上是在第二个接口设置信息中,只需准确的考证了效劳器资本,就基本上已胜利了。

假如需要参考怎样接入微信的JS-SDK, 可以看下面这篇文章。

怎样准确的接入微信JS-SDK

迎接光临 个人博客

    原文作者:detectiveHLH
    原文地址: https://segmentfault.com/a/1190000015960588
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞