亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php如何實現QQ小程序發送模板消息功能

發布時間:2021-06-03 11:02:54 來源:億速云 閱讀:200 作者:小新 欄目:開發技術

這篇文章主要介紹php如何實現QQ小程序發送模板消息功能,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

QQ小程序群里有伙伴要發送模板消息的代碼,所以今天給大家分享QQ小程序模板消息發布,絕對一步一步帶著大家走,每個細節都講到。

今天先用php簡單寫一下,有空了再寫java的。

首先創建一個空項目:

因為QQ小程序沒有編譯器,先用微信小程序創建。

php如何實現QQ小程序發送模板消息功能

然后新建一個頁面,直接上html代碼:

<form bindsubmit="form_submit" report-submit="true">
<button formType="submit">這是模板發送按鈕</button>
</form>

然后寫js邏輯:


php如何實現QQ小程序發送模板消息功能

然后上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如何實現QQ小程序發送模板消息功能
php如何實現QQ小程序發送模板消息功能
php如何實現QQ小程序發送模板消息功能

然后是后臺程序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小程序發送模板消息功能

最后看一下效果吧:


php如何實現QQ小程序發送模板消息功能

以上是“php如何實現QQ小程序發送模板消息功能”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

沂水县| 乌兰浩特市| 砚山县| 深圳市| 滨州市| 三亚市| 满城县| 玉林市| 桂东县| 柳州市| 雷山县| 九龙县| 那曲县| 彝良县| 老河口市| 勃利县| 平泉县| 犍为县| 新密市| 阿鲁科尔沁旗| 龙泉市| 乐都县| 鸡西市| 赫章县| 西乌| 江都市| 凤凰县| 平南县| 八宿县| 台南县| 图片| 太谷县| 启东市| 景宁| 巴彦县| 涟水县| 中阳县| 临安市| 阿鲁科尔沁旗| 栾川县| 正蓝旗|