小程序订阅消息

2021-03-16  本文已影响0人  vivianXIa

完善小程序类型的时候,会决定我们所能选用的消息模板,选择需要的模板,复制对应的服务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;
        }
      }
    },
  });
}
上一篇 下一篇

猜你喜欢

热点阅读