您好,登錄后才能下訂單哦!
這篇文章主要介紹php如何實現QQ小程序發送模板消息功能,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
QQ小程序群里有伙伴要發送模板消息的代碼,所以今天給大家分享QQ小程序模板消息發布,絕對一步一步帶著大家走,每個細節都講到。
今天先用php簡單寫一下,有空了再寫java的。
首先創建一個空項目:
因為QQ小程序沒有編譯器,先用微信小程序創建。
然后新建一個頁面,直接上html代碼:
<form bindsubmit="form_submit" report-submit="true"> <button formType="submit">這是模板發送按鈕</button> </form>
然后寫js邏輯:
然后上js代碼
form_submit(e) { console.log(e.detail.formId) var that = this wx.showToast({ title: '正在發送模板消息請求', duration: 5000, icon: 'loading', mask: true }) //推送消息 wx.login({ success: function (res) { console.log("獲得的code"); console.log(res) var code = res.code;//發送給服務器的code console.log("獲得用戶信息成功"); if (code) { wx.request({ url: 'https://xxxx/tokentest.php',//服務器的地址,現在微信小程序只支持https請求,所以調試的時候請勾選不校監安全域名 data: { code: code, formID: e.detail.formId, }, header: { 'content-type': 'application/json' }, success: function (res) { console.log(res.data); wx.setStorageSync('useropenid', res.data) wx.showToast({ title: '發送模板消息成功!', }) } }) } else { console.log("獲取用戶登錄態失敗!"); } }, fail: function (error) { console.log('login failed ' + error); } }) },
這里簡單說一下原理:
微信小程序、QQ小程序想要發送模板消息給用戶,必須要用戶在小程序前端有提交表單的動作出現,所以我們在html中寫了個form標簽來完成這一要求,然后在js端接受該表單返回的formid,這個表單id是有七天時效的,也就是說在7天之內可以向用戶發送模板消息。綜上,發送模板消息需要兩個東西:一是用戶的openid(發給誰),二是用戶的formid(有表單提交動作)。
我們在js中拿到了用戶的formid但是沒有拿到openid,所以需要請求后臺去拿用戶的openid。
拿openid需要用用戶提交上去的code,和小程序的appid及appsercet三把鑰匙去請求微信服務器,返回用戶的openid.
申請一個模板templateid:
然后是后臺程序php:
tokentest.php
form_submit(e) { console.log(e.detail.formId) var that = this wx.showToast({ title: '正在發送模板消息請求', duration: 5000, icon: 'loading', mask: true }) //推送消息 wx.login({ success: function (res) { console.log("獲得的code"); console.log(res) var code = res.code;//發送給服務器的code console.log("獲得用戶信息成功"); if (code) { wx.request({ url: 'https://xxxx/tokentest.php',//服務器的地址,現在微信小程序只支持https請求,所以調試的時候請勾選不校監安全域名 data: { code: code, formID: e.detail.formId, }, header: { 'content-type': 'application/json' }, success: function (res) { console.log(res.data); wx.setStorageSync('useropenid', res.data) wx.showToast({ title: '發送模板消息成功!', }) } }) } else { console.log("獲取用戶登錄態失敗!"); } }, fail: function (error) { console.log('login failed ' + error); } }) },
appid和appsercet在小程序后臺弄:
最后看一下效果吧:
以上是“php如何實現QQ小程序發送模板消息功能”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。