- 为什么用户允许了订阅,wx.getSetting却获取不到订阅内容呢?
问题描述: 用户取消勾选“总是保持以上选择”,然后点击允许订阅 [图片] wx.getSetting 获取不到模板订阅状态。获取方法如下 wx.getSetting({ withSubscriptions: true, success(res) { console.log(res.subscriptionsSetting) // res.subscriptionsSetting = { // mainSwitch: true, // 订阅消息总开关 // 每一项开关 ↓↓↓↓↓ 无内容 // } }, fail(err) { console.error(err) } }) 允许订阅后,从设置里查看通知管理,如下 [图片] 打印日志如下: [图片] 说明: 订阅消息用的是 wx.requestSubscribeMessage ,模板 id 肯定是传入了, 而且 id 是个正确的。如果不取消勾选“总是保持以上选择”,wx.getSetting 就能获取每一项模板 id 订阅状态。用户不取消勾选“总是保持以上选择”,然后点击允许订阅。wx.requestSubscribeMessage 是能获取模板 id 订阅状态,但是由于wx.requestSubscribeMessage 会唤起订阅弹窗,所以无法使用它来做为每次查询订阅状态的方法。补充:订阅模板 id 是一次性模板 id。没有试过长期的 急需解决的点: 为什么取消勾选“总是保持以上选择”,wx.getSetting 就获取不到每一项模板 id 订阅状态? 如何才能在用户取消勾选“总是保持以上选择”,wx.getSetting 获取每一项模板 id 订阅状态呢?
10-06 - 为什么用户访问的小程序版本和线上版本不一致?
线上是 5 月 10 号发布的 7.1.6[图片] 从 5 月 13 号上报日志中看到用户访问的是 7.1.5[图片] 上边获取版本号的方法如下: wx.getAccountInfoSync().miniProgram.version 已自查小程序后台配置,未优先使用本地版本[图片] 问题有四个(主要问题为2): 1、为什么已经三天了,为什么用户还是访问的上一个版本的小程序? 2、如何第一时间让用户访问到我们最新版的小程序? 3、有没有什么研发能更新用户本地小程序缓存的方法? 4、发版后,用户多久才能访问到最新的小程序?
05-13