微信小程序订阅消息使用指南

1,495 阅读1分钟

注意事项
1.不授权无法推送
2.授权一次只能推送一次,默认勾选也需要用户点击按钮静默授权添加次数
3.推送时间限制--无规定
4.小程序设置中关闭接收订阅消息点击按钮时不会出现提示弹框,默认拒绝,无法推送
4.1wx.requestSubscribeMessage fail 提示200004
5.小程序设置中打开接收订阅消息会出现弹框,自由选择接收哪条服务消息,默认状态是接收订阅消息

6.CODE
HTML

<button bindtap="sendMsg" class='navigate'>订阅消息</button>

JS

sendMsg() {
    wx.getSetting({  //获取用户的当前设置。返回值中只会出现小程序已经向用户请求过的权限
      withSubscriptions: true,
      success: function (res) {
        console.log('权限',res.subscriptionsSetting)
      }
      
    })
    if (wx.requestSubscribeMessage) { 
      wx.requestSubscribeMessage({
        tmplIds: ['hhXfCaWJdwNCSmHm7Jj7OqcgbAkS26', 'azM1DZA0y9ggzWZxkvqxys-OAemzkb', 'SgsN7J--xn-mLD1Igustb02aBPivD'],
        success(res) {
          console.log('success',res)
        },
        fail(res) {
          console.log('fail',res)
        },
        complete(res) {
          console.log('complete',res)
        }
      })
    } else {
      // 如果希望用户在最新版本的客户端上体验您的小程序,可以这样子提示
      wx.showModal({
        title: '提示',
        content: '当前微信版本过低,无法使用该功能,请升级到最新微信版本后重试。'
      })
    }
  }  

设置示例图 微信接收示例图 官方文档: developers.weixin.qq.com/miniprogram…

wx.getSetting: developers.weixin.qq.com/miniprogram…
wx.requestSubscribeMessage developers.weixin.qq.com/miniprogram…