按照官方文档上示例:
<wx-open-subscribe template="TenXXXXXXjCp4XXXXXXXXXXXXXX" id="subscribe-btn">
<script type="text/wxtag-template" slot="style">
<style>
.subscribe-btn {
color: #fff;
background-color: #07c160;
}
</style>
</script>
<script type="text/wxtag-template">
<button class="subscribe-btn">
一次性模版消息订阅
</button>
</script>
</wx-open-subscribe>
<script>
var btn = document.getElementById('subscribe-btn');
btn.addEventListener('success', function (e) {
console.log('success', e.detail);
});
btn.addEventListener('error',function (e) {
console.log('fail', e.detail);
});
function getSignature(){
$.ajax({
type:"post",
url:"/*****/getSignature.do",
data:{"path":window.location.href},
dataType:"json",
async:false,
success:function(res){
wx.config({
debug: true,
appId: res.appId,
timestamp: res.timestamp,
nonceStr: res.noncestr,
signature: res.signature,
jsApiList: [],
openTagList: ['wx-open-subscribe']
});
wx.ready(function () {
alert('ready');
console.log("ready");
});
wx.error(function (res) {
alert("错误", res);
console.log("res", res);
});
}
})
}
</script>
场景1:
无订阅过的用户,首次触发 button 一次性模版消息订阅按钮,页面底部可以正常调起客户端服务号订阅通知界面,供用户选择是否允许订阅操作
场景2:
已经订阅过的用户,再次触发 button 一次性模版消息订阅按钮,页面底部无法正常调起客户端服务号订阅通知界面,供用户选择是否允许订阅操作,
且按钮操作返回 subscribeDetails 都有订阅状态信息
场景3:
已经服务通知里取消了订阅的用户,再次触发 button 一次性模版消息订阅按钮,页面底部无法正常调起客户端服务号订阅通知界面,供用户选择是否允许订阅操作,
且按钮操作返回 subscribeDetails 都有订阅状态信息
你好,提供下复现链接