收藏
回答

如何修改订阅过的模板?

比如说第一次弹窗,用户勾选了3个模板并且勾选了“总是保持以上选择,不再询问”,一天后只想订阅1个模板,不想接收其他两个模板,想重新选怎么办呢?勾选了“总是保持”,多久时间不再弹窗?怎么强制让他弹出来?

跳去微信设置页面只有订阅消息接受通知总开关,不能关闭单个模板。现在想要的效果是勾选“总是维持”后怎么强制弹窗?

回答关注问题邀请回答
收藏

1 个回答

  • 游戏人生
    游戏人生
    2022-11-16

    强制系统弹窗肯定不行,但是可以曲线救国,你看下getSetting方法
    


    wx.getSetting({
      withSubscriptions: true,
      success (res) {
        console.log(res.authSetting)
        // res.authSetting = {
        //   "scope.userInfo": true,
        //   "scope.userLocation": true
        // }
        console.log(res.subscriptionsSetting)
        // res.subscriptionsSetting = {
        //   mainSwitch: true, // 订阅消息总开关
        //   itemSettings: {   // 每一项开关
        //     SYS_MSG_TYPE_INTERACTIVE: 'accept', // 小游戏系统订阅消息
        //     SYS_MSG_TYPE_RANK: 'accept'
        //     zun-LzcQyW-edafCVvzPkK4de2Rllr1fFpw2A_x0oXE: 'reject', // 普通一次性订阅消息
        //     ke_OZC_66gZxALLcsuI7ilCJSP2OJ2vWo2ooUPpkWrw: 'ban',
        //   }
        // }
      }
    })
    


    2022-11-16
    有用
    回复 1
    • 蓝蓝
      蓝蓝
      2023-01-03
      withSubscriptions设置打开,拿到res.subscriptionsSetting,对状态为reject的消息单独弹窗这样可以吗?
      2023-01-03
      回复
登录 后发表内容