1. 程式人生 > >用雲開發實現小程式訂閱訊息配置

用雲開發實現小程式訂閱訊息配置

10月12日微信官方釋出了小程式模板訊息能力調整的通知 :
https://developers.weixin.qq.com/community/develop/doc/00008a8a7d8310b6bf4975b635a401
相比之前的有了較大的調整,主要的調整就是從開發者主動下發訊息改為使用者自主訂閱,也就是說必須要使用者手動訂閱才行,而訂閱訊息又分為了一次性訂閱訊息和長期性訂閱訊息,長期性訂閱訊息需要有特定公共服務業務這裡就不介紹了,本文主要講的是一次性訂閱訊息。

開發準備

如果還沒有開通訂閱訊息的要在小程式後臺裡開通訂閱訊息後新增需要的模板,新增完後的紅框中的變數就是訂閱訊息介面要用到的data了

編寫雲函式

  1. 新建雲函式,appid跟secret填你自己的即可,
    由於訂閱訊息需要access_token,所以在使用訂閱訊息介面前要先獲取access_token,這裡我把他們都放在一個雲函式裡了

  2. 新建好後要安裝依賴,這裡用到了request-promise模組,所以要在該目錄下npm install request-promise

  3. 程式碼如下

## 頁面呼叫

傳入對應的引數即可

  1. 返回結果


## 總結

總的來說並不難,只是有個地方要注意一下,由於之前沒怎麼用過雲開發,不知道它返回的資料結構會有差異,比如在獲取access_token的時候發現一個特別之處,在小程式裡進行呼叫的時候,成功的話返回是下圖這種格式的

但是本地除錯的時候返回又是這種格式的

少了外面一層object,導致我判斷access_token一直報錯,除錯了好久才發現,好在最後是可以成功獲取到。

再來說這次調整,作為使用者的我來說我覺得是很ok的,起碼我可以選擇不接收訂閱訊息,不像之前那樣莫名其妙的就收到了一個訂閱訊息還不知道是哪個程式的,我是很反感這種的。但是對於一些企業來說可能就不是那麼友好了,降低了觸達使用者的機會。但是不管怎樣,身為開發者的可是有得忙了。

程式碼就不放了,都在圖片裡,自己動手敲一遍比較好

相關介面

訂閱介面

獲取access_token介面

下發訊息介面


如果你想要了解更多關於雲開發CloudBase相關的技術故事/技術實戰經驗,請掃碼關注【騰訊云云開發】公眾號~

相關推薦

開發實現程式訂閱訊息配置

10月12日微信官方釋出了小程式模板訊息能力調整的通知 : https://developers.weixin.qq.com/community/develop/doc/00008a8a7d8310b6bf4975b635a401 相比之前的有了較大的調整,主要的調整就是從開發者主動下發訊息改為使用者自主訂閱

藉助程式開發實現程式的登陸註冊功能

有了雲開發我們不僅可以方便的獲取到使用者的openid,還可以通過雲開發的資料庫來儲存使用者資訊,進而實現小程式使用者的登陸與註冊功能。 本節知識點 1,雲開發的使用 2,雲函式的使用 3,雲資料

藉助程式開發獲取程式使用者openid

openid作為小程式使用者的唯一標示,就相當於使用者在微信裡的身份證一樣,我們做小程式開發時,獲取使用者的openid是很重要的。我們之前獲取使用者的openid,如下圖官方文件說明,是通過該wx.

開發Cloudbase,實現程式多圖片內容安全監測

### 前言 相比於文字的安全檢測,圖片的安全檢測要稍微略複雜一些,當您讀完本篇,將get到 - 圖片安全檢測的應用場景 - 解決圖片的安全校驗的方式 - 使用雲呼叫方式對圖片進行檢測 - 如何對上傳圖片大小進行限制 - 如何解決多圖上傳覆蓋問題 ## **示例效果** 當用戶上傳敏感違規圖片時,

開發做了一款公司內部圖書借閱程式

最近體驗了一把小程式剛上的雲開發功能,為公司內部的圖書館做了一款 圖書借閱小程式,程式介面如下: 1.主頁--主要用來檢視公司內部同事在讀的書籍 2. 書城--公司內部同事分享的所有圖書 3. 圖書詳細資訊頁,使用的豆瓣免費的 api,但是這裡有個坑,豆瓣單方面封殺了

​藉助開發資料庫實現程式列表上拉重新整理功能丨開發101

上一期101專欄中,我們介紹瞭如何藉助雲開發資料庫實現小程式的列表觸底自動載入功能,相對應的,小程式列表上拉重新整理又該如何實現呢?本期專欄就來為大家解答。 原理說明 在小程式中,如果我們希望實現上拉重新整理的功能,則需要我們監聽小程式頁面的 onPullDownRefresh 事件,我們可以在這個方法中實現

開發快速製作客戶業務需求收集程式丨實戰

一、導語 ​ 如何省去企業上門(現場)蒐集客戶需求的環節,節約企業人力和時間成本,將客戶的業務定製需求直接上傳至雲資料庫?雲開發為我們提供了這個便利! 二、需求背景 ​ 作為一名XX公司IT萌萌新,這段時間對小程式開發一直有非常濃厚的興趣,並且感慨於“雲開發·不止於快”的境界。近期工作中,剛好碰見業務部門的一

大風起兮飛揚! 程式開發實戰奉上

寫在前面: 小程式雲開發釋出有一段時間了,最近著手做了一個基於雲開發的小程式專案--仿《微博鮮知》,來自新浪的這款全新風格的小程式雖然介面非常簡約清新,但是內部還是內藏了很多玄機,在實現的路上遇上了不少坎坷,在這裡分享給大家。希望給大家提供一些思路。 先展示一下最終結果:更多圖片資源在這裡

程式訊息推送(含原始碼)java實現程式推送,springboot實現微信訊息推送

最近需要開發微信和小程式的推送功能,需要用java後臺實現推送,自己本身java和小程式都做,所以就自己動手實現下小程式的模版推送功能推送。 實現思路 1 小程式獲取使用者openid,收集formid傳給java後臺 2 java推送訊息給指定小程式使用

程式開發空間容量及資源流量配置說明

資源配額 這裡列出雲開發基礎資源配額,API 呼叫次數限制包含小程式端和服務端兩部分 分類 配額種類 額度 儲存 容量 5 GB 下載操作次數 5 萬 / 天 上傳操作次數 2 萬 / 天 外網下

微信程式詳細圖文教程-10分鐘完成微信程式開發部署釋出(3元獲取騰訊伺服器帶程式支援系統)

  1、【高頻使用】   美團外賣   滴滴公交查詢   車來了   大眾點評+   京東購物   摩拜單車   滴滴出行DiDi   攜程酒店機票火車票   2、【旅行】   驢媽媽門票預訂   飛常準查航班   海南航空微應用   南航e行   去哪兒出行   朋友家精選

微信開發程式實現倒計時

setTimeout(func, time)可以使得每隔time毫秒就執行一次func函式,常用來做計時器/時鐘。下面是在微信小程式中的使用思路,只截取了關鍵部分程式碼。var timer; // 計時器 Page({ // ...省略 // 自定義的開始按鈕

微信程式模板訊息的兩種實現方式

最近在做微信小程式,為了讓使用者能更加方便的獲取到小程式內部的通知,便想著用模板訊息來解決此類問題。首先介紹一下兩種方法 第一種是傳統的按照微信開發文件來實現模板訊息的獲取,首先要明確的是你要有一個第三方的伺服器,因為微信現在規定在小程式內部不能直接請求微信的伺服器,而是要

java實現程式開發(三)

上次Token(令牌和訊息祕鑰獲取到了); 現在就是開發小程式:首先就是要將小程式繫結在開發平臺下,同時指定自己伺服器的一個回撥地址這樣微信會定時每隔10分鐘向指定的伺服器傳送資料。如圖 同時配置你授權的一些資訊: 這裡指定伺服器接收微信推送過來的

開發資料庫實現列表觸底自動載入功能丨開發101

雲開發資料庫之觸底自動載入 在前面的兩篇文章中,我們簡單的談了談雲開發資料庫與傳統資料庫的差異,以及雲開發資料庫中的許可權機制,今天我們來分享一些實用的程式碼,快速幫助大家完成自己的小程式的部分功能。 微信小程式實現觸底自動載入 在開發小程式類資訊流型別的應用時,我們經常會有一個需求,就是當用戶將列表滑動到列

微信程式開發day02——程式的基本功能和作用

微信小程式自學02 一、建立小程式 二、瞭解小程式的基本功能和作用        1、小程式的啟動        開啟小程式時,就已經將小程式的所有程式碼打包下載到

微信程式開發day01——程式的頁面基本認識和屬性

微信小程式學習筆記(1) 一、申請個人賬號 二、安裝開發者工具 三、申請程式 四、閱讀幫助文件        1.簡單認識基本結構以及頁面      app.json【全域性配置

java實現程式獲取二維碼(介面B)

應用場景: 實際應用場景:比如分享助力、名片分享之類的頁面需要生成二維碼 為滿足不同需求和場景,小程式提供了三個介面,開發者可挑選適合自己的介面 介面A:適用於需要的碼數量較少的業務場景 生成小程式碼,可接受 path 引數較長,生成個數受限,數量限制見 下面注意

4個無敵好的微信程式了你都離不開

自從有了微信小程式,平均每天開啟微信的次數在急劇增加,因為微信小程式,無需下載,無需安裝,不佔手機記憶體,卻還有和手機APP同樣強大的功能,讓很多人受益。以下是我手機裡4個無敵好用的微信小程式,用了保證你都離不開。 1.胖次工具箱 一個簡潔、無廣告的多功能工具箱 這個小程式真的是

3分鐘實現程式喚起微信支付 Laravel教程

微信支付的接入,如果不使用成熟的開發包,將是巨大的工作量。 依賴 EasyWechat 先在 laravel 專案中依賴 easywechat 這個包 composer require "overtrue/laravel-wechat":"^4.0" 配置 在 .env 中新增微信支付的 key 配置