小程序訂閱消息踩的那些坑,希望幫助到您

@TOC


2019年10月份,微信在小程序模塊消息能力方面公布了一項重大調(diào)整须揣。原有的模塊消息將升級為「訂閱消息」葛虐,支持一次性和長期性訂閱消息溜腐。而模塊消息已于2020年1月10日下線,小程序?qū)o法再使用原接口推送模板消息瓜喇,因此開發(fā)者需要及時進(jìn)行調(diào)整挺益。

以下是作者在小程序訂閱消息開發(fā)中遇到的一些坑:

第一坑: 在開發(fā)者工具中無法顯示訂閱消息的列表且無勾選選擇;

  • 再使用wx.requestSubscribeMessage調(diào)起客戶端小程序訂閱消息界面時乘寒,假如傳了多個tmplIds時望众,在開發(fā)者工具中也只能看到一個,無法把整個列表展示出來伞辛;
    如下圖所示:


    image.png

實際我在開發(fā)過程中黍檩,tmplIds傳了三個(一次性最多授權(quán)限制也是三個)

而真機表現(xiàn)為:


image.png

第二坑: 在開發(fā)者工具中無法顯示不再詢問勾選項;

  • 由于官網(wǎng)說明:

調(diào)起客戶端小程序訂閱消息界面始锚,返回用戶訂閱消息的操作結(jié)果刽酱。當(dāng)用戶勾選了訂閱面板中的“總是保持以上選擇,不再詢問”時瞧捌,模板消息會被添加到用戶的小程序設(shè)置頁棵里,通過 wx.getSetting 接口可獲取用戶對相關(guān)模板消息的訂閱狀態(tài)。

假如我們需要在客戶端看到勾選不再詢問下wx.getSetting的到底返回了什么姐呐,那么你需要通過真機測試才能看到殿怜,這里還有一個坑就是,假如你未使用不再詢問這個選項曙砂,那么wx.getSetting是獲取不到任何狀態(tài)的

第三坑: 多次訂閱一次性消息時头谜;

  • 在訂閱消息時,假如兩條不一樣的訂閱消息鸠澈,假如用戶第一條訂閱消息勾選了不再詢問柱告,那么第二條不一樣的訂閱消息依舊有彈出授權(quán)彈窗,即每條訂閱消息相互獨立笑陈,互不影響际度;

第四坑: 勾選了不再詢問時;

-對于wx.requestSubscribeMessage,即使你勾選了不再詢問依舊會調(diào)用這個函數(shù)并且走相應(yīng)的邏輯涵妥,只是不會彈出彈窗而已

第五坑: 當(dāng)多個訂閱消息同時授權(quán)時乖菱;

  • 由于訂閱消息一次性只能最多授權(quán)三條訂閱消息,假如用戶在授權(quán)過程中蓬网,只勾選三條中的其中一條窒所, 并且勾選了不再詢問按鈕,后點擊允許帆锋,那么其中沒勾選的兩條訂閱消息將不會再彈出授權(quán)吵取,即類似為"永久拒絕"狀態(tài);


    image.png
  • 假如在一次性授權(quán)三條訂閱消息時窟坐,倘若勾選了其中一條海渊,剩下兩條未勾選绵疲,且勾選了不在詢問按鈕,后點擊拒絕臣疑,那么其中一條會為永久拒絕狀態(tài)盔憨,但其中的兩天雖然未拒絕,但也不會再這次操作中重新有授權(quán)的機會讯沈;除非你再其他操作給他們兩條訂閱消息重新觸發(fā)wx.requestSubscribeMessage

第六坑: 當(dāng)訂閱消息頻繁觸發(fā)時郁岩;

  • 當(dāng)訂閱消息頻繁觸發(fā)時,wx.requestSubscribeMessage會報錯缺狠,錯誤提示為:fail last call has not ended问慎;即上一次訂閱消息還未調(diào)用結(jié)束,這是個大坑挤茄,目前還沒有解決如叼,拒絕解決時間可以參照這個貼微信開放社區(qū)

第七坑: 動態(tài)獲取模板ID時;

  • 雖然官網(wǎng)文檔沒有說明穷劈,但調(diào)用wx.requestSubscribeMessage授權(quán)之前是不能有異步操作的笼恰,否則會報錯,提示你授權(quán)不是通過bindtap事件觸發(fā)的歇终,這個真的是無敵坑社证,只能自己在初始化或者登錄后去先調(diào)用了獲取模板ID的接口,然后把它緩存下來评凝;

總結(jié):

目前訂閱消息尚且有些bug或者文檔不夠明確的地方追葡,未來持續(xù)關(guān)注和更新罷

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市奕短,隨后出現(xiàn)的幾起案子宜肉,更是在濱河造成了極大的恐慌,老刑警劉巖篡诽,帶你破解...
    沈念sama閱讀 216,470評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件崖飘,死亡現(xiàn)場離奇詭異,居然都是意外死亡杈女,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評論 3 392
  • 文/潘曉璐 我一進(jìn)店門吊圾,熙熙樓的掌柜王于貴愁眉苦臉地迎上來达椰,“玉大人,你說我怎么就攤上這事项乒ⅲ” “怎么了?”我有些...
    開封第一講書人閱讀 162,577評論 0 353
  • 文/不壞的土叔 我叫張陵檀何,是天一觀的道長蝇裤。 經(jīng)常有香客問我廷支,道長,這世上最難降的妖魔是什么栓辜? 我笑而不...
    開封第一講書人閱讀 58,176評論 1 292
  • 正文 為了忘掉前任恋拍,我火速辦了婚禮,結(jié)果婚禮上藕甩,老公的妹妹穿的比我還像新娘施敢。我一直安慰自己,他們只是感情好狭莱,可當(dāng)我...
    茶點故事閱讀 67,189評論 6 388
  • 文/花漫 我一把揭開白布僵娃。 她就那樣靜靜地躺著,像睡著了一般腋妙。 火紅的嫁衣襯著肌膚如雪默怨。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,155評論 1 299
  • 那天骤素,我揣著相機與錄音匙睹,去河邊找鬼谆甜。 笑死,一個胖子當(dāng)著我的面吹牛规辱,可吹牛的內(nèi)容都是我干的谆棺。 我是一名探鬼主播罕袋,決...
    沈念sama閱讀 40,041評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼浴讯!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起榆纽,我...
    開封第一講書人閱讀 38,903評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎奈籽,沒想到半個月后饥侵,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,319評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡衣屏,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,539評論 2 332
  • 正文 我和宋清朗相戀三年躏升,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片狼忱。...
    茶點故事閱讀 39,703評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡膨疏,死狀恐怖一睁,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情佃却,我是刑警寧澤者吁,帶...
    沈念sama閱讀 35,417評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站双霍,受9級特大地震影響砚偶,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜洒闸,卻給世界環(huán)境...
    茶點故事閱讀 41,013評論 3 325
  • 文/蒙蒙 一染坯、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧丘逸,春花似錦单鹿、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,664評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至湃鹊,卻和暖如春儒喊,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背币呵。 一陣腳步聲響...
    開封第一講書人閱讀 32,818評論 1 269
  • 我被黑心中介騙來泰國打工怀愧, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人余赢。 一個月前我還...
    沈念sama閱讀 47,711評論 2 368
  • 正文 我出身青樓芯义,卻偏偏與公主長得像,于是被迫代替她去往敵國和親妻柒。 傳聞我的和親對象是個殘疾皇子扛拨,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,601評論 2 353

推薦閱讀更多精彩內(nèi)容