国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

注冊微信開發測試號

channg / 1849人閱讀

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

注冊測試號

注冊的地址在 這里

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

測試號信息

接口配置信息

JS接口安全域名

測試號二維碼

模板消息接口

體驗接口權限表

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

測試號信息

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

接口配置信息

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殺掉這個進程了。一直開著可能會有安全隱患。

Token:

Token是自定義的一個字符串。可以理解為對稱加密中的公鑰。在服務器中的Token需要跟測試號中的配置保持一致。

JS接口安全域名

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

微信JS-SDK是微信公眾平臺面向網頁開發者提供的基于微信內的網頁開發工具包。

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

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

測試號二維碼

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

模板消息接口

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

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

其使用規則如下:

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

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

在所選擇行業的模板庫中選用已有的模板進行調用;

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

當前每個賬號的模板消息的日調用上限為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。該部分分為三個大塊。

對話服務

基礎支持

接受消息

發送消息

用戶管理

推廣支持

界面豐富

素材管理

功能服務

智能接口

設備功能

多客服

網頁服務

網頁賬號

基礎接口

分享接口

圖像接口

音頻接口

智能接口

設備信息

地理位置

節目操作

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

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

寫在后面

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

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

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

歡迎光臨 個人博客

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/96809.html

相關文章

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

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

    wthee 評論0 收藏0
  • Koa2微信公眾開發(一) 本地開發調試環境搭建

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

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

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

    jhhfft 評論0 收藏0
  • VueJs單頁應用實現微信網頁授權及微信分享功能

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

    doodlewind 評論0 收藏0
  • VueJs單頁應用實現微信網頁授權及微信分享功能

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

    BicycleWarrior 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<