微信小程序(訂閱消息)功能
小程序模板消息即將被廢棄掉,于是有了新接口wx.requestSubscribeMessage
步驟:
1、獲取用戶(hù)openid 、access_token
2、獲取模板 ID
3、獲取下發(fā)權(quán)限(api)
4、發(fā)送訂閱消息 (api)
模板id
小程序代碼:
獲取下發(fā)權(quán)限:
// login.js requestMsg(){ return new Promise((resolve, reject) => { wx.requestSubscribeMessage({ tmplIds: ["MUtLwsw0xCndRULTgNHiXwGDyHJ-ZwAFL-b3kALcl0c"], success: (res) => { if (res['MUtLwsw0xCndRULTgNHiXwGDyHJ-ZwAFL-b3kALcl0c'] === 'accept'){ wx.showToast({ title: '訂閱OK!', duration: 1000, success(data) { //成功 resolve() } }) } }, fail(err) { //失敗 console.error(err); reject() } }) }) }
// index.wxml <button class="v-btn mt40" bindtap="sendMsg">發(fā)生訂閱消息</button> // index.js // 點(diǎn)擊發(fā)生訂閱 sendMsg:function(e){ wx.request({ url: 'https://cff.mynatapp.cc/wxXcx/sendMessage', method: 'POST', data: { }, header: { 'content-type': 'application/json' // 默認(rèn)值 }, success(res) { console.log(res) } }) }
nodejs(koa2)代碼:
發(fā)送訂閱消息:
// index.js const router = require('koa-router')() const request = require('superagent') let AppID = 'xxxxx' let AppSecret = 'xxxxx' let access_token = 'xxxxx' let openid = 'xxxxx' // 點(diǎn)擊發(fā)生訂閱消息 router.post('/wxXcx/sendMessage', async (ctx, next) => { let requestData ={ "touser": openid, "template_id": "MUtLwsw0xCndRULTgNHiXwGDyHJ-ZwAFL-b3kALcl0c", "page": "index", "data": { "phrase1": { "value": "王小二" }, "date5": { "value": "2019年10月1日 15:01" }, "phrase4": { "value": "王老師" }, "thing2": { "value": "ps入門(mén)到精通" }, "character_string6": { "value": "1/10" } } } // 2、發(fā)送模板消息 let res = await request .post(`https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token=${access_token}`) .send(requestData) .set('Accept', 'application/json') console.log(res) ctx.body = { code: '200', data: null, msg: '操作成功' } })
總結(jié)
以上所述是小編給大家介紹的微信小程序(訂閱消息)功能,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!
相關(guān)文章
JavaScript實(shí)現(xiàn)登錄拼圖驗(yàn)證的示例代碼
這篇文章主要為大家詳細(xì)介紹了如何利用JavaScript實(shí)現(xiàn)登錄拼圖驗(yàn)證的功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-01-01JavaScript 事件冒泡簡(jiǎn)介及應(yīng)用
這篇文章有助于大家認(rèn)識(shí)事件冒泡的一些知識(shí)。2010-01-01JavaScript常用標(biāo)簽和方法總結(jié)
JavaScript可以被瀏覽器直接解釋執(zhí)行,它可以更好得減小服務(wù)器壓力,提高程序運(yùn)行效率,下面小編通過(guò)本篇文章給大家分享JavaScript常用標(biāo)簽和方法,需要的朋友一起來(lái)學(xué)習(xí)吧2015-09-09基于element-ui組件手動(dòng)實(shí)現(xiàn)單選和上傳功能
在用戶(hù)使用過(guò)程中提出一鍵導(dǎo)入的功能,需求如下:點(diǎn)擊導(dǎo)入按鈕顯示提示框,然后是單選框以及上傳按鈕。這篇文章主要介紹了基于element-ui組件手動(dòng)實(shí)現(xiàn)單選和上傳功能,需要的朋友可以參考下2018-12-12JavaScript動(dòng)態(tài)設(shè)置div的樣式的方法
這篇文章主要介紹了JavaScript動(dòng)態(tài)設(shè)置div的樣式的方法的相關(guān)資料,需要的朋友可以參考下2015-12-12去除JavaScript對(duì)象中空值和空對(duì)象的四種方式
開(kāi)發(fā)時(shí)遇到一個(gè)問(wèn)題,需要將對(duì)象中的空值和空對(duì)象去除,所以這篇文章主要給大家介紹了關(guān)于去除JavaScript對(duì)象中空值和空對(duì)象的四種方式,需要的朋友可以參考下2023-09-09