订阅消息拒绝后,如何引导用户打开订阅?
发布于 6 年前 作者 qiangding 859 次浏览 来自 问答
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 获取用户当前的授权状态 接口中???

1 回复

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

回到顶部