【送書活動(dòng)】沉迷項(xiàng)目,無法自拔,屌爆了
與機(jī)械工業(yè)出版合作,送書活動(dòng),評(píng)論區(qū)留言,《從程序員到架構(gòu)師:大數(shù)據(jù)量、緩存、高并發(fā)、微服務(wù)、多團(tuán)隊(duì)協(xié)同等核心場景實(shí)戰(zhàn)》
送書活動(dòng):挑選3名粉絲同學(xué)哦
截止時(shí)間:2023/3/10號(hào) 早 9 : 00
參與底部評(píng)論區(qū)說說:你的學(xué)習(xí)計(jì)劃 / 人生規(guī)劃 / 感悟等等

更新完微信服務(wù)號(hào)的模板消息之后,我又趕緊把微信小程序的訂閱消息給實(shí)現(xiàn)了!之前我一直以為微信小程序也是要企業(yè)才能申請(qǐng),沒想到小程序個(gè)人就能申請(qǐng)。
本想著跟微信服務(wù)號(hào)的模板消息一樣,我去申請(qǐng)一個(gè)「測試號(hào)」,就能下發(fā)微信小程序的訂閱消息了。但微信小程序的訂閱消息一直不支持「測試號(hào)」下發(fā)。
于是,我就注冊(cè)了一個(gè)微信小程序,拿到我的小程序appId和secret,并在微信后臺(tái)創(chuàng)建了幾個(gè)訂閱消息的模板。

緊接著,這個(gè)把小程序的賬號(hào)就接入到消息推送平臺(tái)的賬號(hào)管理體系下:

寫幾行代碼得到剛才創(chuàng)建的模板,順便跟前端來個(gè)簡單的交互:


改幾行代碼,把具體調(diào)用微信的邏輯給補(bǔ)上,有SDK的加持下這種代碼就是10min就完成了,非常簡單。

實(shí)現(xiàn)小程序的訂閱消息推送,我花的時(shí)間最長就花在這下面啦:
1、擁有自己的小程序(擁有調(diào)試基礎(chǔ))
2、讓自己的登錄到這個(gè)小程序里(得到openId)
3、小程序彈窗讓我能授權(quán)給微信發(fā)送訂閱消息(得到推送權(quán)限)
小程序的賬號(hào)我已經(jīng)創(chuàng)建好了,但是小程序是沒有任何內(nèi)容的。于是我就在小程序的后臺(tái)點(diǎn)點(diǎn)點(diǎn),順便看看小程序一般是怎么開發(fā)的。于是,我就看到了微信小程序的開發(fā)者工具:
https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html
下載了之后,這個(gè)小工具給我推薦「云開發(fā)」,只要花點(diǎn)錢我就可以調(diào)用云函數(shù)了。雖然要19.9塊,有點(diǎn)肉疼。但省時(shí)間的事,我咬咬牙就上了。

完了以后,我在小程序工具箱里翻了好幾個(gè)模板,看看有沒有我想要的功能:登錄小程序獲取openId、彈窗讓我授權(quán)模板發(fā)送消息。你別說,真給我翻到一個(gè):
我是沒做過小程序的,自然就不會(huì)小程序開發(fā),于是就只能摸石頭過河了。花了一天多,發(fā)現(xiàn)我在這個(gè)demo項(xiàng)目里獲取的openId就是死活的調(diào)不通小程序(報(bào)錯(cuò)就說不合法openId)。
經(jīng)過漫長的調(diào)試,我忍不了了,再這樣耗下去是不行的了。我直接去GitHub看看有沒有現(xiàn)成的demo,隨便一搜,還真的有。

https://github.com/zhangkaizhao/wxapp-subscribe-message-demo
直接將「wxapp」文件下導(dǎo)入到小程序的開發(fā)工具里,一看,還真能用,代碼又少?;乜赐給penId的代碼,原來是要調(diào)接口請(qǐng)求微信做鑒權(quán)的呀。

于是我在消息推送平臺(tái)里也臨時(shí)寫了接口進(jìn)行鑒權(quán),在小程序調(diào)用登錄的時(shí)候改下入?yún)⒕屯晔驴?/p>


經(jīng)過登錄憑證校驗(yàn)之后,我們就能拿到openId,把訂閱消息的權(quán)限界面給喚起,點(diǎn)擊允許,就能在消息推送平臺(tái)下發(fā)送一條小程序的訂閱消息啦。


代碼方面我就不細(xì)說啦,感興趣的同學(xué)可以把項(xiàng)目搞下來玩玩,源碼都是有的。這幾天還在瘋狂更新中,看看目前的消息渠道接入的情況吧?

