微信小程序 订阅消息,突然不弹同意框了{errMsg: “requestSubscribeMessage:fail No template data return,...

报错:{errMsg: "requestSubscribeMessage:fail No template data return, verify the template id exist", errCode: 20001}

上面的意思是,template id 不存在,但是在小程序后台看了,订阅消息中确实是存在的。

  //主动询问订阅消息
  onNotifyAsk(callback) {
    let tempId = this.data.tempIds;
    wx.requestSubscribeMessage({
      tmplIds: tempId,
      success: res => {
        console.log('调起成功');
        if (res[tempId[0]] === 'accept') {
          console.log('允许');
          callback('accept')
        }
        if (res[tempId[0]] === 'reject') {
          console.log('拒绝')
          callback('reject')
        }
      },
      fail: err => {
        callback('error');
        console.log(err)
        if (err.errCode == 20004) {
          console.log('关闭小程序主开关')
        } else {
          console.log('订阅失败')
        }
      }
    });
  },
​
tempIds: ['dlcx-N6lY-kDe_7uOO5lI6qcoxFs2Cdc62t6GIxPD0I'],

​

以上是之间的代码,现在无法正常工作。

修改以后的代码可以正常工作:

//主动询问订阅消息
  onNotifyAsk(callback) {
    let tempId = this.data.tempIds;
    wx.requestSubscribeMessage({
      tmplIds: ['dlcx-N6lY-kDe_7uOO5lI6qcoxFs2Cdc62t6GIxPD0I'],
      success: res => {
        console.log('调起成功');
        if (res['dlcx-N6lY-kDe_7uOO5lI6qcoxFs2Cdc62t6GIxPD0I'] === 'accept') {
          console.log('允许');
          callback('accept')
        }
        if (res['dlcx-N6lY-kDe_7uOO5lI6qcoxFs2Cdc62t6GIxPD0I'] === 'reject') {
          console.log('拒绝')
          callback('reject')
        }
      },
      fail: err => {
        callback('error');
        console.log(err)
        if (err.errCode == 20004) {
          console.log('关闭小程序主开关')
        } else {
          console.log('订阅失败')
        }
      }
    });
  },

以上把信息写死,竟然可以了。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值