摘要:今天看到了微信官方推出的一個瀏覽器插件,用來調試微信后臺和頁面的,挺好的。這個是根據別人的文章總結的,時間戳隨機數生成簽名將三者進行加密與簽名進行對比之后每次都會進行身份校驗。然而后面還有更深的坑。
原文
摸索中遇到的一些坑,雖然很簡單,但新手還是會被坑到,就稍微記錄一下吧,也當學習手冊,最好去了解一下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
摘要:年加入騰訊云云開發團隊。基于,云服務商發展出這類更高級的開發服務。小程序云開發說了這么多無服務開發的概念優點,在小程序無服務開發這一塊,騰訊云有什么樣的作品呢。這就是今天要重點介紹的,小程序云開發,這就是騰訊云與微信聯合研發后,交出的答卷。 李成熙,騰訊云高級工程師。2014年度畢業加入騰訊AlloyTeam,先后負責過QQ群、花樣直播、騰訊文檔等項目。2018年加入騰訊云云開發團隊。...
閱讀 1580·2021-10-14 09:42
閱讀 3823·2021-09-07 09:59
閱讀 1304·2019-08-30 15:55
閱讀 578·2019-08-30 11:17
閱讀 3343·2019-08-29 16:06
閱讀 509·2019-08-29 14:06
閱讀 3132·2019-08-28 18:14
閱讀 3653·2019-08-26 13:55