最近在做微信小程序,為了讓用戶能更加方便的獲取到小程序內部的通知,便想著用模板消息來解決此類問題。首先介紹一下兩種方法
第一種是傳統的按照微信開發文檔來實現模板消息的獲取,首先要明確的是你要有一個第三方的服務器,因為微信現在規定在小程序內部不能直接請求微信的服務器,而是要請求第三方服務器,由第三方服務器來請求微信的服務器
1.傳統方式實現模板消息
1.1獲取用戶openId
這一步可以在wx.login方法內獲取,用來標注模板消息的接受者
1.2獲取模板ID
有兩個方法可以獲取模版ID
通過模版消息管理接口獲取模版ID(在微信公眾平臺手動配置獲取模版ID登錄https://mp.weixin.qq.com 獲取模板,如果沒有合適的模板,可以申請添加新模板,審核通過后可使用
1.3獲取access_token
access_token 是全局唯一接口調用憑據,開發者調用各接口時都需使用 access_token,請妥善保存。access_token 的存儲至少要保留512個字符空間。access_token 的有效期目前為2個小時,需定時刷新,重復獲取將導致上次獲取的 access_token 失效。
公眾平臺的 API 調用所需的 access_token 的使用及生成方式說明:
開發者可以使用 AppID 和 AppSecret 調用本接口來獲取 access_token。AppID 和 AppSecret 可登錄微信公眾平臺官網-設置-開發設置中獲得(需要已經綁定成為開發者,且帳號沒有異常狀態)。AppSecret 生成后請自行保存,因為在公眾平臺每次生成查看都會導致 AppSecret 被重置。注意調用所有微信接口時均需使用 https 協議。如果第三方不使用中控服務器,而是選擇各個業務邏輯點各自去刷新 access_token,那么就可能會產生沖突,導致服務不穩定。
以上內容是微信開發文檔給出的access_token的說明,總的來說就是兩點,(1)access_token是發送模板消息的憑證,需要用微信小程序的AppID 和AppSecret 調用接口來獲取,有效時間為2小時,(2)如果在此獲取access_token則會導致前一個access_token失效,有多個公眾號和小程序的開發者一定要注意這一點!
接口地址:
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
HTTP請求方式:
GET
參數說明 :
參數 | 必填 | 說明 |
---|---|---|
grant_type | 是 | 獲取 access_token 填寫 client_credential |
appid | 是 | 第三方用戶唯一憑證 |
secret | 是 | 第三方用戶唯一憑證密鑰,即appsecret |
代碼:
function onRequest(request, response, modules) { var http = modules.oHttp; //發起Get請求 http('https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=XXX&secret=XXX', function (error, res, body) { response.send(body); }); }
另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
本文題目:微信小程序模板消息推送的兩種實現方式-創新互聯
網站URL:http://vcdvsql.cn/article4/jshie.html
成都網站建設公司_創新互聯,為您提供定制網站、軟件開發、建站公司、用戶體驗、網站維護、App開發
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯