美文网首页
小程序订阅消息

小程序订阅消息

作者: vivianXIa | 来源:发表于2021-03-16 12:00 被阅读0次

    完善小程序类型的时候,会决定我们所能选用的消息模板,选择需要的模板,复制对应的服务ID在订阅的时候使用(这个操作是小程序管理端登录设置的 下次登上去补上截图)

    我是用Taro和ts编写的,如果是原生的Taro改成wx, 稍微改写下就行

    //订阅消息 tmplIds订阅消息模板Id Id暂时还没有
    //订阅模板Id
    let contractTpId = "406h*********************dR7oA";
    //预约模板Id
    let reserveTpId = "lq_RvnHZv****************c5exG7yCCY";
    const subscribeMes = ({ contract = false, reserve = false }) => {
      let serviceArr:Array<string> = [];
      contract && serviceArr.push(contractTpId);
      reserve && serviceArr.push(reserveTpId);
      Taro.requestSubscribeMessage({
        tmplIds: serviceArr,
        success(res) {
          console.log('订阅消息成功', res)
        },
        fail(res) {
          console.log('订阅消息失败', res)
        }
      })
    };
    
    //判断是否已经永久授权订阅
    const hasAcptRveMes = ({ contract = false, reserve = false }) => {
      let tmId;
      if (contract) { tmId = contractTpId }
      if (reserve) { tmId = reserveTpId}
      Taro.getSetting({
        withSubscriptions: true,
        success(res) {
          console.log(res);
          var itemSettings = res.subscriptionsSetting.itemSettings;
          if (itemSettings) {
            if (itemSettings[tmId] === "accept") {
              console.log("is accredit:ok");
              return true;
            } else {
              return false;
            }
          }
        },
      });
    }
    

    相关文章

      网友评论

          本文标题:小程序订阅消息

          本文链接:https://www.haomeiwen.com/subject/xrtdcltx.html