成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

注冊微信開發(fā)測試號

channg / 1907人閱讀

摘要:注冊測試號注冊的地址在這里要進行微信公眾號的開發(fā),那就需要一個本地的開發(fā)環(huán)境來進行開發(fā)。而微信測試號就正好提供了這樣的一個環(huán)境。通俗一點理解微信要知道訪問它資源是不是這個當前測試號。

注冊測試號

注冊的地址在 這里

要進行微信公眾號的開發(fā),那就需要一個本地的開發(fā)環(huán)境來進行開發(fā)。而微信測試號就正好提供了這樣的一個development環(huán)境。每個微信號只能對應一個測試號,但是每個測試號可以開發(fā)多個微信公眾號項目。微信號與測試號是一一對應的關系,而測試號與開發(fā)項目是一對多的關系。進入之后會看到頁面里面有以下幾個大塊。

測試號信息

接口配置信息

JS接口安全域名

測試號二維碼

模板消息接口

體驗接口權限表

下面針對每個點介紹一下具體是干嘛的。

測試號信息

包含了appId、appsecret。像之前說的,可以理解為你的賬號和密碼。每個測試號有一個唯一的appID和appsecret。通俗一點就是說,他們對應的就是唯一的賬號和密碼,而且不能修改。

接口配置信息

URL:

URL就是你正在開發(fā)的項目的后端的服務器中微信驗證服務器資源有效性的接口。前面這句話讀起來可能有些繞口。通俗一點理解:微信要知道訪問它資源是不是這個當前測試號。同時,也讓你確定,這個請求是來自微信。這樣一來,就可以相互確認身份。只有確認是當前測試號發(fā)起的請求,才會放行。那么問題來了,如何驗證呢?這個時候Token就有用了。

微信會對配置的URL(也就是你的后端服務器的鑒權接口)發(fā)起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);
  }
}

說到驗證服務器資源的時候可能有些人會有疑問。開發(fā)不是在本地開發(fā)嗎?微信的服務器怎么能夠訪問我的本地服務器呢?

如果要在本地開發(fā)的話,就需要使用 ngrok ,這個是用來實現(xiàn)內(nèi)網(wǎng)穿透的。意思就是把你的局域網(wǎng)服務器ip映射到公網(wǎng)上。讓局域網(wǎng)外部的服務器可以訪問你的服務器資源。下載地址在 這里。下載下來之后解壓,就會得到一個名字叫ngrok的可執(zhí)行文件。用命令行進入可執(zhí)行的文件所在的目錄。執(zhí)行以下代碼。

./ngrok http localhost:3000

3000是端口號,根據(jù)你自己的項目端口號來。就可以看到如下返回,此時你的局域網(wǎng)服務器就可以接受微信的GET請求了。一旦配置成功后,就可以Ctrl + C殺掉這個進程了。一直開著可能會有安全隱患。

Token:

Token是自定義的一個字符串??梢岳斫鉃閷ΨQ加密中的公鑰。在服務器中的Token需要跟測試號中的配置保持一致。

JS接口安全域名

關于微信JS接口安全域名,大概的意思就是你要在特定的域名下的某個路由,才能使用微信的js-sdk,使用js-sdk可以干嘛呢,微信的官方描述如下。

微信JS-SDK是微信公眾平臺面向網(wǎng)頁開發(fā)者提供的基于微信內(nèi)的網(wǎng)頁開發(fā)工具包。

通過使用微信JS-SDK,網(wǎng)頁開發(fā)者可借助微信高效地使用拍照、選圖、語音、位置等手機系統(tǒng)的能力,同時可以直接使用微信分享、掃一掃等微信特有的能力,為微信用戶提供更優(yōu)質(zhì)的網(wǎng)頁體驗。

具體的接入流程可以參考我的另一篇文章, 如何正確的接入微信JS-SDK。在這需要設置一個域名,以便在開發(fā)的時候來使用微信的js-sdk。當然在本地開發(fā)時,一般都用的localhost,除非你在開發(fā)時一直使用內(nèi)網(wǎng)穿透。所以在JS接口安全域名下我們可以使用局域網(wǎng)的ip,前提是已經(jīng)驗證了服務器資源。

測試號二維碼

這里會有一個你的測試號碼二維碼。如果要使用的話,需要掃碼關注公眾號才能進行開發(fā)。右側(cè)則是已經(jīng)關注了該測試號的用戶,最多100個。關注后,該測試號會出現(xiàn)在訂閱號的列表中。

模板消息接口

什么是模板消息?微信的官方文檔如下。

模板消息僅用于公眾號向用戶發(fā)送重要的服務通知,只能用于符合其要求的服務場景中,如信用卡刷卡通知,商品購買成功通知等。不支持廣告等營銷類消息以及其它所有可能對用戶造成騷擾的消息。

其使用規(guī)則如下:

所有服務號都可以在功能->添加功能插件處看到申請模板消息功能的入口,但只有認證后的服務號才可以申請模板消息的使用權限并獲得該權限;

需要選擇公眾賬號服務所處的2個行業(yè),每月可更改1次所選行業(yè);

在所選擇行業(yè)的模板庫中選用已有的模板進行調(diào)用;

每個賬號可以同時使用25個模板。

當前每個賬號的模板消息的日調(diào)用上限為10萬次,單個模板沒有特殊限制?!?014年11月18日將接口調(diào)用頻率從默認的日1萬次提升為日10萬次,可在MP登錄后的開發(fā)者中心查看】。當賬號粉絲數(shù)超過10W/100W/1000W時,模板消息的日調(diào)用上限會相應提升,以公眾號MP后臺開發(fā)者中心頁面中標明的數(shù)字為準。

下面舉個具體的例子,來源于微信的官方文檔。我們想要發(fā)送模板消息,就必須要在測試號中新建模板消息。點擊模板消息接口中的新增測試模板接口。點擊之后就會看到如下的Modal框。

模板標題可以隨便取,模板內(nèi)容例子如下。

{{first.DATA}}
商品名稱:{{keyword1.DATA}}
面試時間:{{keyword2.DATA}}
面試地點:{{keyword3.DATA}}
{{remark.DATA}}

新建成功之后,就可以在模板消息接口的中的列表看到。然后我們需要往下面的URL發(fā)送POST請求。URL如下。

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

POST的完整數(shù)據(jù)如下:

{
  "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發(fā)送POST請求,特定的用戶就會在測試號中看到如下的消息提示。特定的用戶就是touser字段中OPENID所代表的用戶。如果用戶沒有關注該測試號,則不會收到該模板消息。template_id則填寫我們之前新建的模板消息的id即可。

在文檔中,在此處給出了如下提示。

注:url和miniprogram都是非必填字段,若都不傳則模板無跳轉(zhuǎn);若都傳,會優(yōu)先跳轉(zhuǎn)至小程序。開發(fā)者可根據(jù)實際需要選擇其中一種跳轉(zhuǎn)方式即可。當用戶的微信客戶端版本不支持跳小程序時,將會跳轉(zhuǎn)至url。

POST數(shù)據(jù)中,url和miniprogram可填不填,只是會對模板的跳轉(zhuǎn)有影響,不影響模板消息的內(nèi)容發(fā)送。

體驗接口權限表

在這個部分,用表格的形式,列出了我們能夠使用的接口,以及該接口的權限。例如,獲取access_token每日的調(diào)用次數(shù),上限為2000。該部分分為三個大塊。

對話服務

基礎支持

接受消息

發(fā)送消息

用戶管理

推廣支持

界面豐富

素材管理

功能服務

智能接口

設備功能

多客服

網(wǎng)頁服務

網(wǎng)頁賬號

基礎接口

分享接口

圖像接口

音頻接口

智能接口

設備信息

地理位置

節(jié)目操作

我主要解釋一下網(wǎng)頁服務中的網(wǎng)頁賬號接口。點開后,就可以看到可以修改一個叫授權回調(diào)域名的字段。什么叫做授權回調(diào)。

了解微信鑒權的老鐵應該知道,如果想要獲取微信中的用戶的信息,必須要經(jīng)過微信的OAuth2.0網(wǎng)頁授權,微信會鑒定是否有獲取用戶信息的權限,如果有的話,就會帶上一個免登陸code,將code拼接到我們傳的redirect_uri后,再進行重定向。而redirect_uri必須是在這配置的域名下的頁面,否則回調(diào)不成功,也不能獲取用戶的數(shù)據(jù)。

寫在后面

微信的測試號接入,關鍵的步驟其實是在第二個接口配置信息中,只要正確的驗證了服務器資源,就基本上已經(jīng)成功了。

如果需要參考如何接入微信的JS-SDK, 可以看下面這篇文章。

如何正確的接入微信JS-SDK

歡迎光臨 個人博客

文章版權歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/96809.html

相關文章

  • 企業(yè)只能申請兩個微信公眾,微信開發(fā)不夠用?不,一個公眾就夠了!

    摘要:微信年月日發(fā)公告稱,個人主體注冊公眾號數(shù)量上限由個調(diào)整為個。大家都知道每個微信公眾號在進行開發(fā)時,授權回調(diào)的域名只能設置一個,正常的開發(fā)一般一套環(huán)境就對應一個域名。 微信2018年11月16日發(fā)公告稱,個人主體注冊公眾號數(shù)量上限由2個調(diào)整為1個。企業(yè)類主體注冊公眾號數(shù)量上限由5個調(diào)整為2個。這個對馬上要注冊公眾號的企業(yè)來說頓時心情不好了。 大家都知道每個微信公眾號在進行開發(fā)時,授權回調(diào)...

    wthee 評論0 收藏0
  • Koa2微信公眾開發(fā)(一) 本地開發(fā)調(diào)試環(huán)境搭建

    摘要:本篇是該系列的第一篇,本地開發(fā)環(huán)境搭建以及接入微信。若確認此次請求來自微信服務器,原樣返回參數(shù)內(nèi)容,則接入生效,成為開發(fā)者成功,否則接入失敗。 一、簡介 關于微信公眾號的介紹就省略了,自行搜索。注冊過程也不說了。我們會直接注冊測試號來實現(xiàn)代碼。這將會是個全面講解微信公眾號開發(fā)的系列教程。本篇是該系列的第一篇,本地開發(fā)環(huán)境搭建以及接入微信。在開始之前最好去看看開發(fā)者文檔微信公眾平臺技術文...

    snifes 評論0 收藏0
  • vue如何通過NodeJs本地獲取微信access_token及簽名,并調(diào)用微信接口

    摘要:一直都想搞一下微信公眾號網(wǎng)頁開發(fā)公司忙沒有時間自己也沒開發(fā)過所以也沒有頭緒前兩天通過自己的摸索以及自行查找的資料終于通過在本地成功的獲取到了微信的及簽名以及調(diào)用微信的接口因為筆者自己在做的時候費了挺長時間沒有找到一個相對完整詳細的一個項目借 一直都想搞一下微信公眾號網(wǎng)頁開發(fā),公司忙沒有時間自己也沒開發(fā)過所以也沒有頭緒,前兩天通過自己的摸索以及自行查找的資料,終于通過nodejs在本地成...

    jhhfft 評論0 收藏0
  • VueJs單頁應用實現(xiàn)微信網(wǎng)頁授權及微信分享功能

    摘要:在實際開發(fā)中,無論是做端端還是微信公眾號等類型的項目的時候,或多或少都會涉及到微信相關的開發(fā),最近公司項目要求實現(xiàn)微信網(wǎng)頁授權,并獲取微信用戶基本信息的功能及微信分享的功能,現(xiàn)在總算完成了,但開發(fā)過程中遇到好幾個坑。 在實際開發(fā)中,無論是做PC端、WebApp端還是微信公眾號等類型的項目的時候,或多或少都會涉及到微信相關的開發(fā),最近公司項目要求實現(xiàn)微信網(wǎng)頁授權,并獲取微信用戶基本信息的...

    doodlewind 評論0 收藏0
  • VueJs單頁應用實現(xiàn)微信網(wǎng)頁授權及微信分享功能

    摘要:在實際開發(fā)中,無論是做端端還是微信公眾號等類型的項目的時候,或多或少都會涉及到微信相關的開發(fā),最近公司項目要求實現(xiàn)微信網(wǎng)頁授權,并獲取微信用戶基本信息的功能及微信分享的功能,現(xiàn)在總算完成了,但開發(fā)過程中遇到好幾個坑。 在實際開發(fā)中,無論是做PC端、WebApp端還是微信公眾號等類型的項目的時候,或多或少都會涉及到微信相關的開發(fā),最近公司項目要求實現(xiàn)微信網(wǎng)頁授權,并獲取微信用戶基本信息的...

    BicycleWarrior 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<