中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

微信小程序推送公眾號(hào)模板消息

描述:

因小程序是被動(dòng)觸發(fā)推送消息,所以要做成推送到該用戶的微信公眾號(hào)上

代碼推送模板消息則是通過用戶的openId來進(jìn)行推送,但是小程序和微信公眾號(hào)的openId不同,所以只能另找辦法。

在微信的官網(wǎng)上查詢到,綁定在同一個(gè)微信開放者平臺(tái)上,則會(huì)生成一個(gè)unionId,這個(gè)unionId在小程序端和在微信公眾號(hào)端都是一樣的,所以我們拿這個(gè)來實(shí)現(xiàn)向微信公眾號(hào)推送模板消息的功能。


前期準(zhǔn)備:

微信公眾號(hào):AppId和APPSecret(必須認(rèn)證)

微信小程序:AppId和APPSecret(必須認(rèn)證)

微信開放者平臺(tái)(小程序和公眾號(hào)必須綁定同一個(gè)開放者平臺(tái),必須認(rèn)證)

認(rèn)證方法找微信文檔或度娘即可


獲取微信公眾號(hào)的所有用戶信息:

1、通過微信公眾號(hào)的AppId和AppSecret(當(dāng)前ip地址必須在微信公眾號(hào)的白名單內(nèi))

獲取微信公眾號(hào)的access_token(7200秒有效)

地址:https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET


返回結(jié)果:

{
 "access_token": "ACCESS_TOKEN",
 "expires_in": 7200}


(其中的APPID和APPSECRET換成自己微信公眾號(hào)的appId和APPSecret)


2、通過剛才獲取到的access_token去獲取所有用戶的openId

地址:https://api.weixin.qq.com/cgi-bin/user/get?access_token=ACCESS_TOKEN&next_openid=NEXT_OPENID


返回結(jié)果:

{"count": 2,"data": {
  "openid": [
    "OPENID1",
    "OPENID2"
  ]},"next_openid": "NEXT_OPENID","total": 2}

(NEXT_OPENID為超出10000個(gè)取10001繼續(xù)請(qǐng)求,這個(gè)會(huì)在每次請(qǐng)求后返回的json字符串中有)


3、將所有的openId全部放在一個(gè)新的數(shù)組中,然后for循環(huán),循環(huán)次數(shù)為openId的數(shù)組的長度,循環(huán)請(qǐng)求每個(gè)用戶的基本信息

地址:https://api.weixin.qq.com/cgi-bin/user/info?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN


返回結(jié)果:

{
"subscribe": 1,
"openid": "o6_bmjrPTlm6_2sgVt7hMZOPfL2M",
"nickname": "Band",
"sex": 1,
"language": "zh_CN",
"city": "廣州",
"province": "廣東",
"country": "中國",
"headimgurl": "http://thirdwx.qlogo.cn/mmopen/g3MonUZtNHkdmzicIlibx6iaFqAc56vxLSUfpb6n5WKSYVY0ChQKkiaJSgQ1dZuTOgvLLrhJbERQQ4eMsv84eavHiaiceqxibJxCfHe/0",
"subscribe_time": 1382694957,
"unionid": " o6_bmasdasdsad6_2sgVt7hMZOPfL",
"remark": "",
"groupid": 0,
"tagid_list": [
  128,
  2
],
"subscribe_scene": "ADD_SCENE_QR_CODE",
"qr_scene": 98765,
"qr_scene_str": ""
}

(其中的unionid綁定了開放者平臺(tái)才會(huì)有的)


4、將所有的用戶信息存儲(chǔ)在自己的數(shù)據(jù)庫中


獲取小程序用戶信息:

1、小程序端通過調(diào)用wx.login()會(huì)獲取到一個(gè)用戶登錄憑證code(有效期五分鐘)

2、將code傳給后臺(tái),后臺(tái)通過appId、APPSecret和code能夠獲取到這個(gè)用戶的微信基本信息


地址:https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code


返回結(jié)果:

{
 "sex": 1,
 "photoUrl": "https://wx.qlogo.cn/mmopen/vi_32/DYAIOgq83eofr4W1SptUJ9M1PUiaqA4XBZiapCN98sPYOjNDXZSrUp1JcicibeLiaHZ56qlQnibQEUSFGLnEatu1TyiaA/132",
 "openId": "oDl465JGG54ezszjG3K2spJV1TNM",
 "uniodId": "otjNb03MD_IipC8XRdL68GOKLVgs"}

(其中的unionid綁定了開放者平臺(tái)才會(huì)有的,如果綁定后還是沒有unionId,則這個(gè)小程序用戶沒有關(guān)注相同主體的公眾號(hào))


3、將用戶信息保存在自己的數(shù)據(jù)里


微信公眾號(hào)推送:

1、本地?cái)?shù)據(jù)庫中存放著小程序用戶表和微信公眾號(hào)的表,下面就是向某一個(gè)小程序用戶推送微信公眾號(hào)信息

2、在小程序用戶表中任意取一個(gè)用戶A信息,用戶A的openId和unionId,通過unionId到公眾號(hào)表里去檢索對(duì)應(yīng)的A用戶微信公眾號(hào)的openId

3、在微信公眾號(hào)上選擇一個(gè)模板消息,編輯完要發(fā)送的的內(nèi)容后,再請(qǐng)求發(fā)送模板消息的接口


地址:https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=ACCESS_TOKEN

請(qǐng)求參數(shù):

{
  "touser": "OPENID",
  "template_id": "ngqIpbwh8bUfcSsECmogfXcV14J0tQlEpBO27izEYtY",
  "url": "http://weixin.qq.com/download",
  "miniprogram": {
    "appid": "xiaochengxuappid12345",
    "pagepath": "index?foo=bar"
  },
  "data": {
    "first": {
      "value": "恭喜你購買成功!",
      "color": "#173177"
    },
    "keyword1": {
      "value": "巧克力",
      "color": "#173177"
    },
    "keyword2": {
      "value": "39.8元",
      "color": "#173177"
    },
    "keyword3": {
      "value": "2014年9月22日",
      "color": "#173177"
    },
    "remark": {
      "value": "歡迎再次購買!",
      "color": "#173177"
    }
  }}


參數(shù)
是否必填說明
touser接收者openid
template_id模板ID
url模板跳轉(zhuǎn)鏈接
miniprogram跳小程序所需數(shù)據(jù),不需跳小程序可不用傳該數(shù)據(jù)
appid所需跳轉(zhuǎn)到的小程序appid(該小程序appid必須與發(fā)模板消息的公眾號(hào)是綁定關(guān)聯(lián)關(guān)系,暫不支持小游戲)
pagepath所需跳轉(zhuǎn)到小程序的具體頁面路徑,支持帶參數(shù),(示例index?foo=bar),暫不支持小游戲
data模板數(shù)據(jù)
color模板內(nèi)容字體顏色,不填默認(rèn)為黑色

以上,為向微信小程序推送微信公眾號(hào)的模板消息步驟。

*注:關(guān)于微信公眾號(hào)不能推送的,或者推送報(bào)錯(cuò)的,推送的miniprogram下的appid對(duì)應(yīng)的小程序必須是已審核并發(fā)布的才可以推送。



編輯:西部數(shù)碼
日期:2024-07-15

收藏 】 【 打印 】   
您可對(duì)文檔進(jìn)行評(píng)分喲~

勾選遇到的問題提交給我們,收到反饋后保證及時(shí)修正更新!

提交反饋需要先登陸會(huì)員帳號(hào)

上一篇:什么是實(shí)付價(jià)?
下一篇:中資源域名外部入庫流程
若文檔內(nèi)容對(duì)您沒有幫助,不能解決問題? 您還可以 咨詢?cè)诰客服提交工單搜索常見問題 ,我們將竭誠為您服務(wù)。
  >> 相關(guān)文章
 
分享至:
Top

24小時(shí)客服熱線

400-028-5800

028-62778877

  • 售前咨詢請(qǐng)撥4
  • 售后服務(wù)請(qǐng)撥5
  • 技術(shù)支持請(qǐng)撥7
  • 投訴建議請(qǐng)撥9
  • 備案問題請(qǐng)提交工單

咨詢售后問題請(qǐng)先打開 電話助手