最近在做微信小程序,為了讓用戶能更加方便的獲取到小程序內(nèi)部的通知,便想著用模板消息來解決此類問題。首先介紹一下兩種方法
成都創(chuàng)新互聯(lián)專注于漢壽企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè)公司,商城網(wǎng)站制作。漢壽網(wǎng)站建設(shè)公司,為漢壽等地區(qū)提供建站服務(wù)。全流程按需設(shè)計(jì),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)第一種是傳統(tǒng)的按照微信開發(fā)文檔來實(shí)現(xiàn)模板消息的獲取,首先要明確的是你要有一個(gè)第三方的服務(wù)器,因?yàn)槲⑿努F(xiàn)在規(guī)定在小程序內(nèi)部不能直接請(qǐng)求微信的服務(wù)器,而是要請(qǐng)求第三方服務(wù)器,由第三方服務(wù)器來請(qǐng)求微信的服務(wù)器
1.傳統(tǒng)方式實(shí)現(xiàn)模板消息
1.1獲取用戶openId
這一步可以在wx.login方法內(nèi)獲取,用來標(biāo)注模板消息的接受者
1.2獲取模板ID
有兩個(gè)方法可以獲取模版ID
通過模版消息管理接口獲取模版ID(在微信公眾平臺(tái)手動(dòng)配置獲取模版ID登錄https://mp.weixin.qq.com 獲取模板,如果沒有合適的模板,可以申請(qǐng)?zhí)砑有履0澹瑢徍送ㄟ^后可使用
1.3獲取access_token
access_token 是全局唯一接口調(diào)用憑據(jù),開發(fā)者調(diào)用各接口時(shí)都需使用 access_token,請(qǐng)妥善保存。access_token 的存儲(chǔ)至少要保留512個(gè)字符空間。access_token 的有效期目前為2個(gè)小時(shí),需定時(shí)刷新,重復(fù)獲取將導(dǎo)致上次獲取的 access_token 失效。
公眾平臺(tái)的 API 調(diào)用所需的 access_token 的使用及生成方式說明:
開發(fā)者可以使用 AppID 和 AppSecret 調(diào)用本接口來獲取 access_token。AppID 和 AppSecret 可登錄微信公眾平臺(tái)官網(wǎng)-設(shè)置-開發(fā)設(shè)置中獲得(需要已經(jīng)綁定成為開發(fā)者,且?guī)ぬ?hào)沒有異常狀態(tài))。AppSecret 生成后請(qǐng)自行保存,因?yàn)樵诠娖脚_(tái)每次生成查看都會(huì)導(dǎo)致 AppSecret 被重置。注意調(diào)用所有微信接口時(shí)均需使用 https 協(xié)議。如果第三方不使用中控服務(wù)器,而是選擇各個(gè)業(yè)務(wù)邏輯點(diǎn)各自去刷新 access_token,那么就可能會(huì)產(chǎn)生沖突,導(dǎo)致服務(wù)不穩(wěn)定。
以上內(nèi)容是微信開發(fā)文檔給出的access_token的說明,總的來說就是兩點(diǎn),(1)access_token是發(fā)送模板消息的憑證,需要用微信小程序的AppID 和AppSecret 調(diào)用接口來獲取,有效時(shí)間為2小時(shí),(2)如果在此獲取access_token則會(huì)導(dǎo)致前一個(gè)access_token失效,有多個(gè)公眾號(hào)和小程序的開發(fā)者一定要注意這一點(diǎn)!
接口地址:
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
HTTP請(qǐng)求方式:
GET
參數(shù)說明 :
參數(shù) | 必填 | 說明 |
---|---|---|
grant_type | 是 | 獲取 access_token 填寫 client_credential |
appid | 是 | 第三方用戶唯一憑證 |
secret | 是 | 第三方用戶唯一憑證密鑰,即appsecret |
代碼:
function onRequest(request, response, modules) { var http = modules.oHttp; //發(fā)起Get請(qǐng)求 http('https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=XXX&secret=XXX', function (error, res, body) { response.send(body); }); }
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。