微信小程序订阅消息提示 wx.requestSubscribeMessage is not a function
2019-10-30 16:18:04

这个还是有点坑啊,毕竟是最新出来的东西,所以如果有些人的微信没有更新到 7.0.5以上的版本,就会提示 wx.requestSubscribeMessage is not a function。开发的时候小程序不会提示说微信版本过低,所以很难发现,这个问题搞了好久才解决,原来就是这个问题,还有就是调试基础库需要设置为2.8.3以上,小程序后台也设置一下这样防止用户微信版本太低了。

推荐大家用这种写法:

if (wx.requestSubscribeMessage) {
    wx.requestSubscribeMessage({
        tmplIds: ["你的id"],
        success: function(res) {
            wx.showToast({
                title: '订阅OK!',
            });
            console.log(res)
        },
        fail(err) {
            wx.showToast({
                title: '订阅失败!',
            })
            console.log(err)
        }
    });
} else {
    // 如果希望用户在最新版本的客户端上体验您的小程序,可以这样子提示
    wx.showModal({
        title: '提示',
        content: '当前微信版本过低,无法使用订阅功能,请升级到最新微信版本后重试。'
    })
}
{{item.name}}