这个还是有点坑啊,毕竟是最新出来的东西,所以如果有些人的微信没有更新到 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: '当前微信版本过低,无法使用订阅功能,请升级到最新微信版本后重试。'
})
}