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

資訊專欄INFORMATION COLUMN

node微信后臺開發初探

mingzhong / 2748人閱讀

摘要:今天看到了微信官方推出的一個瀏覽器插件,用來調試微信后臺和頁面的,挺好的。這個是根據別人的文章總結的,時間戳隨機數生成簽名將三者進行加密與簽名進行對比之后每次都會進行身份校驗。然而后面還有更深的坑。

原文
摸索中遇到的一些坑,雖然很簡單,但新手還是會被坑到,就稍微記錄一下吧,也當學習手冊,最好去了解一下express,不是很難,這邊只是簡單的配置,更高級的接口還是去看文檔,模塊或者自己實現都是可以的

公眾號配置

首先你得有一個公眾號,最好是服務號,因為個人的訂閱號很多功能不提供的,比如自定義菜單,當然沒有也沒關系,可以用騰訊提供的測試號測試號.

測試號提供完全的功能,基本夠用了。

接下來就是服務器的配置了,這邊要說一下,公眾號服務器的端口必須是80端口,所以自己服務器最好用nginx代理,但是這樣不好的是服務端編輯代碼總是很不方便,提交也麻煩,所以自己測試的話還是用nat123或者花生殼映射本地端口吧。

但是nat123太慢了,建議使用花生殼,具體教程百度吧,很簡單的。

ps:今天看到了微信官方推出的一個瀏覽器插件,用來調試微信后臺和頁面的,挺好的。不過只能在qq瀏覽器內使用微信調試工具


上圖是服務器的接口配置

獲取授權

因為是基于node-wechat開發的,所以底層的東西就不用管了,了解一下它的api就好,簡單來說就是用三個參數生成簽名與加密的字符串進行對比以獲得授權。
我用的是wechat提供的api。只要處理好自己的業務就好。

安裝:
npm i wechat --save-dev

與express混合使用

var wechat = require("wechat");
var config = {
  token: "token",
  appid: "appid",
  encodingAESKey: "encodinAESKey"http://可有可無
};
app.use(express.query());
app.use("/wechat", wechat(config, function (req, res, next) {
  // 微信輸入信息都在req.weixin上
  var message = req.weixin;
  if (message.FromUserName === "diaosi") {
    // 回復屌絲(普通回復)
    res.reply("hehe");
  } else if (message.FromUserName === "text") {
    //你也可以這樣回復text類型的信息
    res.reply({
      content: "text object",
      type: "text"
    });
  } else if (message.FromUserName === "hehe") {
    // 回復一段音樂
    res.reply({
      type: "music",
      content: {
        title: "來段音樂吧",
        description: "一無所有",
        musicUrl: "http://mp3.com/xx.mp3",
        hqMusicUrl: "http://mp3.com/xx.mp3",
        thumbMediaId: "thisThumbMediaId"
      }
    });
  } else {
    // 回復高富帥(圖文回復)
    res.reply([
      {
        title: "你來我家接我吧",
        description: "這是女神與高富帥之間的對話",
        picurl: "http://nodeapi.cloudfoundry.com/qrcode.jpg",
        url: "http://nodeapi.cloudfoundry.com/"
      }
    ]);
  }
}));

稍微解釋一下。token就是填配置的時候天的token,appid也提供了。
wechat(config, function (req, res, next)下面就是授權成功進行操作,這邊是根據關鍵字回復。具體api請看api.
不過,這點功能肯定是不夠用的,接下來就是wechat-api了,基本提供了所有的官方api。

底層實現

其實我也是菜鳥。這個是根據別人的文章總結的,
token+時間戳timestamp+隨機數nonce->生成簽名signiture
將三者進行加密與簽名進行對比

之后每次都會進行身份校驗。

總結

簡單的大概就是這些了,雖然感覺沒啥,當時也是掉進各種坑。然而后面還有更深的坑。

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

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

相關文章

  • 釘釘開發初探...

    問題 1. - 釘釘開發需要哪些資質,需要申請哪些賬號、走哪些流程(像微信小程序的話,一大堆申請、一大堆企業認證)——這些需要提前準備了解清楚 怎么開發? 有哪些功能? 目前市場上有哪些別人的框架 收集學習材料 有哪些功能有,但是存在限制(例如小程序的打開 app 功能) 有哪些功能自身存在限制性(如小程序的地圖) 開發邊界是什么?有哪些需求是做不到的 有哪些功能是需要特殊資質的(如...

    lavor 評論0 收藏0
  • 小程序測試方案初探

    摘要:前言年月號微信小程序正式上線,小程序不需要安裝就能使用,依托微信強大的生態環境,能做到很多所不能做的事情。當然更希望的是小程序官方能給出相應的單元測試方案吧。 前言 2017年1月9號微信小程序正式上線,小程序不需要安裝就能使用,依托微信強大的生態環境,能做到很多H5所不能做的事情。從微信小程序發布這段時間,陸陸續續開發了不少小程序相關的項目,總結了一些通用性的組件,但是對于小程序如何...

    church 評論0 收藏0
  • 開發初探 —— 更簡便的小程序開發模式

    摘要:年加入騰訊云云開發團隊。基于,云服務商發展出這類更高級的開發服務。小程序云開發說了這么多無服務開發的概念優點,在小程序無服務開發這一塊,騰訊云有什么樣的作品呢。這就是今天要重點介紹的,小程序云開發,這就是騰訊云與微信聯合研發后,交出的答卷。 李成熙,騰訊云高級工程師。2014年度畢業加入騰訊AlloyTeam,先后負責過QQ群、花樣直播、騰訊文檔等項目。2018年加入騰訊云云開發團隊。...

    iKcamp 評論0 收藏0
  • 微信小程序初探

    摘要:在微信小程序中,要更新視圖就只能修改,而視圖層也只能通過事件向邏輯層傳遞交互信息。頁面移植到微信小程序要修改的地方也還比較多,主要是標簽和的交互及小程序提供的功能部分。 小程序是一種不需要下載安裝即可使用的應用,它實現了應用「觸手可及」的夢想,用戶掃一掃或搜一下即可打開應用。也體現了「用完即走」的理念,用戶不用關心是否安裝太多應用的問題。應用將無處不在,隨時可用,但又無需安裝卸載。 —...

    teren 評論0 收藏0

發表評論

0條評論

mingzhong

|高級講師

TA的文章

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