收藏
回答

有用户点击事件 但是订阅消息失败 是哪里出的问题?

以下是步骤

1

...
<button class='storeButton' @click="storeButtonClick">确认并支付</button>
...


2

// 确认餐厅
storeButtonClick() {
  this.storeClose()
  this.payBefore()
}


3

// 支付调用
    payBefore: function () {
      ...
      // 参数的处理
      saveOrder(params).then(res => {
          ...
          this.saveOrderAfter()
          ...
      })
    },


4 因为会员是用积分支付 完成后直接订阅 没有走微信支付回调 (微信支付里面的订阅是没问题的)

saveOrderAfter() {
      ...
      if(积分支付){
        this.requestSubscribeMessageHandel()
      }else{// 微信支付
        uni.requestPayment({
          provider: 'wxpay',
          ...payParamJson,
          success: res => {
            ...
            this.requestSubscribeMessageHandel()
          },
          fail: () => {
            ...
          },
          
        })
      }
      
    },


5

requestSubscribeMessageHandel(){
      let subscribeMessageTmplId = [
        "*********", // 下单成功提醒
        '*********' // 取餐提醒
      ];
      // 如果是取餐柜 添加入柜提醒
      if(this.isFoodDrawer == 1 && this.mealStyle == 2){
        subscribeMessageTmplId.push('*********')
      }
      console.log('subscribeMessageTmplId',subscribeMessageTmplId)
      wx.requestSubscribeMessage({
        tmplIds: subscribeMessageTmplId,
        success(res) {
          console.log('订阅成功', res);
          
        },
        fail(err) {
          console.log('订阅失败', err);
        },
        complete() {
          
          uni.navigateTo({ url: '/subPackage/orderResult/success'})
          
        }
      })
    },


所以是哪里出的问题。。。。

回答关注问题邀请回答
收藏

1 个回答

  • Cjiang
    Cjiang
    2022-01-19

    订阅失败,返回什么失败信息呢?

    2022-01-19
    有用
    回复 9
    • Zvemit 🌴
      Zvemit 🌴
      2022-01-20
      就是返回订阅失败 说必须有用户点击才可以 然后现在就是点击之后进行的
      2022-01-20
      回复
    • Cjiang
      Cjiang
      2022-01-20回复Zvemit 🌴
      那应该是没点击?
      2022-01-20
      回复
    • Zvemit 🌴
      Zvemit 🌴
      2022-01-20回复Cjiang
      你看下我发的步骤 点击之后运行的
      2022-01-20
      回复
    • Cjiang
      Cjiang
      2022-01-20回复Zvemit 🌴
      支付调用是弹出支付弹窗进行支付?
      2022-01-20
      回复
    • Cjiang
      Cjiang
      2022-01-20回复Zvemit 🌴
      如果是报错 requestSubscribeMessage fail can only invoked by user tap gesture    ,就是进行支付后,就不算用户点击行为
      2022-01-20
      回复
    查看更多(4)
登录 后发表内容