小程序订阅消息踩的那些坑,希望帮助到您

@TOC


2019年10月份,微信在小程序模块消息能力方面公布了一项重大调整。原有的模块消息将升级为「订阅消息」,支持一次性和长期性订阅消息。而模块消息已于2020年1月10日下线,小程序将无法再使用原接口推送模板消息,因此开发者需要及时进行调整。

以下是作者在小程序订阅消息开发中遇到的一些坑:

第一坑: 在开发者工具中无法显示订阅消息的列表且无勾选选择;

  • 再使用wx.requestSubscribeMessage调起客户端小程序订阅消息界面时,假如传了多个tmplIds时,在开发者工具中也只能看到一个,无法把整个列表展示出来;
    如下图所示:


    image.png

实际我在开发过程中,tmplIds传了三个(一次性最多授权限制也是三个)

而真机表现为:


image.png

第二坑: 在开发者工具中无法显示不再询问勾选项;

  • 由于官网说明:

调起客户端小程序订阅消息界面,返回用户订阅消息的操作结果。当用户勾选了订阅面板中的“总是保持以上选择,不再询问”时,模板消息会被添加到用户的小程序设置页,通过 wx.getSetting 接口可获取用户对相关模板消息的订阅状态。

假如我们需要在客户端看到勾选不再询问下wx.getSetting的到底返回了什么,那么你需要通过真机测试才能看到,这里还有一个坑就是,假如你未使用不再询问这个选项,那么wx.getSetting是获取不到任何状态的

第三坑: 多次订阅一次性消息时;

  • 在订阅消息时,假如两条不一样的订阅消息,假如用户第一条订阅消息勾选了不再询问,那么第二条不一样的订阅消息依旧有弹出授权弹窗,即每条订阅消息相互独立,互不影响;

第四坑: 勾选了不再询问时;

-对于wx.requestSubscribeMessage,即使你勾选了不再询问依旧会调用这个函数并且走相应的逻辑,只是不会弹出弹窗而已

第五坑: 当多个订阅消息同时授权时;

  • 由于订阅消息一次性只能最多授权三条订阅消息,假如用户在授权过程中,只勾选三条中的其中一条, 并且勾选了不再询问按钮,后点击允许,那么其中没勾选的两条订阅消息将不会再弹出授权,即类似为"永久拒绝"状态;


    image.png
  • 假如在一次性授权三条订阅消息时,倘若勾选了其中一条,剩下两条未勾选,且勾选了不在询问按钮,后点击拒绝,那么其中一条会为永久拒绝状态,但其中的两天虽然未拒绝,但也不会再这次操作中重新有授权的机会;除非你再其他操作给他们两条订阅消息重新触发wx.requestSubscribeMessage

第六坑: 当订阅消息频繁触发时;

  • 当订阅消息频繁触发时,wx.requestSubscribeMessage会报错,错误提示为:fail last call has not ended;即上一次订阅消息还未调用结束,这是个大坑,目前还没有解决,拒绝解决时间可以参照这个贴微信开放社区

第七坑: 动态获取模板ID时;

  • 虽然官网文档没有说明,但调用wx.requestSubscribeMessage授权之前是不能有异步操作的,否则会报错,提示你授权不是通过bindtap事件触发的,这个真的是无敌坑,只能自己在初始化或者登录后去先调用了获取模板ID的接口,然后把它缓存下来;

总结:

目前订阅消息尚且有些bug或者文档不够明确的地方,未来持续关注和更新罢

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,098评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,213评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,960评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,519评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,512评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,533评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,914评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,574评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,804评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,563评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,644评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,350评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,933评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,908评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,146评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,847评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,361评论 2 342

推荐阅读更多精彩内容