小程序里面的订阅消息报错?
发布于 5 年前 作者 dyuan 11668 次浏览 来自 问答

小程序进入调用订阅消息 wx.requestSubscribeMessage

var requestMsg=function () {

  return new Promise((resolve, reject) => {

    console.log(111)

    wx.requestSubscribeMessage({

      tmplIds: ["H6AUOLZu3cV1bbw","JcXTQM4"],

      success: (res) => {

        if (res['H6AUOLZuH9dbbw','JcXTQoPMyA4M4'=== 'accept'){

          wx.showToast({

            title: '订阅OK!',

            duration: 1000,

            success(data) {

              //成功

              resolve()

            }

          })

        }

      },

      fail(err) {

        //失败

        console.error(err);

        reject()

      }

    })

  })

}

module.exports = {

  requestMsg,

  }


1 回复

推荐你用 `wx.requestSubscribeMessage`封装一个自定义的订阅组件,在订阅api的success、fail回调函数里,用this.triggerEvent向父级触发事件,去执行自定义的业务逻辑

要么就是改造下你现在的方法,不要使用promise、通过传递callback的方式去处理

回到顶部