成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

node微信后臺開發(fā)初探

mingzhong / 2763人閱讀

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

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

公眾號配置

首先你得有一個公眾號,最好是服務(wù)號,因?yàn)閭€人的訂閱號很多功能不提供的,比如自定義菜單,當(dāng)然沒有也沒關(guān)系,可以用騰訊提供的測試號測試號.

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

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

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

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


上圖是服務(wù)器的接口配置

獲取授權(quán)

因?yàn)槭腔趎ode-wechat開發(fā)的,所以底層的東西就不用管了,了解一下它的api就好,簡單來說就是用三個參數(shù)生成簽名與加密的字符串進(jìn)行對比以獲得授權(quán)。
我用的是wechat提供的api。只要處理好自己的業(yè)務(wù)就好。

安裝:
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") {
    // 回復(fù)屌絲(普通回復(fù))
    res.reply("hehe");
  } else if (message.FromUserName === "text") {
    //你也可以這樣回復(fù)text類型的信息
    res.reply({
      content: "text object",
      type: "text"
    });
  } else if (message.FromUserName === "hehe") {
    // 回復(fù)一段音樂
    res.reply({
      type: "music",
      content: {
        title: "來段音樂吧",
        description: "一無所有",
        musicUrl: "http://mp3.com/xx.mp3",
        hqMusicUrl: "http://mp3.com/xx.mp3",
        thumbMediaId: "thisThumbMediaId"
      }
    });
  } else {
    // 回復(fù)高富帥(圖文回復(fù))
    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)下面就是授權(quán)成功進(jìn)行操作,這邊是根據(jù)關(guān)鍵字回復(fù)。具體api請看api.
不過,這點(diǎn)功能肯定是不夠用的,接下來就是wechat-api了,基本提供了所有的官方api。

底層實(shí)現(xiàn)

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

之后每次都會進(jìn)行身份校驗(yàn)。

總結(jié)

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

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

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/78264.html

相關(guān)文章

  • 釘釘開發(fā)初探...

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

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

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

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

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

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

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

    teren 評論0 收藏0

發(fā)表評論

0條評論

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