收藏
回答

订阅消息拒绝后,如何引导用户打开订阅?

wx.requestSubscribeMessage({
      tmplIds: [publishProductTempId],
      success(res) {
        if (res[publishProductTempId]=='accept') {
          // 这里将订阅的课程信息调用云函数存入db
          wx.cloud
            .callFunction({
              name: 'sendTemplateMsg',
              data: {},
            })
            .then(() => {
              console.log("用户接受成功")
              // this.saveProductInfo()
            })
            .catch(() => {
              console.log("用户接受失败????失联???先订阅又取关了??")
            });
           
        }else if(res[publishProductTempId]=='reject'){
          console.log("用户拒绝订阅该条消息,引导用户打开授权设置")
        }else if(res[publishProductTempId]=='ban'){
          console.log("被微信办了")
        }
      },
      fail(e){
        console.log("失败回调:",e)
        console.log("用户拒绝订阅该小程序所有订阅消息,引导用户打开授权设置")
      }
    });
  • requestSubscribeMessage.fail 可以作为判断用户拒绝订阅的判断依据?errCode都有几个值???

  • 订阅消息的授权不是应该也出现wx.getSetting 获取用户当前的授权状态 接口中???

最后一次编辑于  2019-12-17
回答关注问题邀请回答
收藏

1 个回答

  • 何以为歌
    何以为歌
    2019-12-17

    fail是调用失败,不是拒绝订阅

    2019-12-17
    赞同
    回复 1
    • 不期而遇
      不期而遇
      2019-12-17
      拒绝小程序消息订阅后,都进了这里,如果之拒绝某条消息订阅才会进success.reject
      2019-12-17
      回复
登录 后发表内容
问题标签