// requestMsg 是一个点击事件,订阅消息不支持无感订阅,需要用户进行相应的触发。
<img @click="requestMsg"
class="btn"
src="https://seeksdata.oss-cn-shanghai.aliyuncs.com/mall/BlindBox/btnwx01.png"
alt="">
methods: {
requestMsg () {
return new Promise((resolve, reject) => {
wx.requestSubscribeMessage({
// tmplIds 里面就是模板字符串
tmplIds: ['ZkwnC3XsGkU6Nq2ApaHA3IGWVnRcYEWPzrpndmCfkYs', '6dIMdrKXNsEWsRkzSR-MhYswMU7vQdXlLLHDQDlxHBo'],
success: (res) => {
// 接受消息推送后,你所=所要作的逻辑处理
if (res['ZkwnC3XsGkU6Nq2ApaHA3IGWVnRcYEWPzrpndmCfkYs'] === 'accept') {
let _this = this
wx.getSetting({
withSubscriptions: true,
success (resSet) {
if (resSet.errMsg === 'getSetting:ok') {
// 这个是我调用的一个接口,可以忽略
_this.$api('BlindBox.info', {
appId: 'wx33908dd292a42c0a',
openId: _this.openId,
list: ['ZkwnC3XsGkU6Nq2ApaHA3IGWVnRcYEWPzrpndmCfkYs']
}).then(setState => {
console.log(setState)
console.log('成功了没呀')
wx.navigateTo({
url: './BlindBox'
})
resSet.authSetting = {
'scope.userInfo': true,
'scope.userLocation': true
}
})
}
}
})
wx.showToast({
title: '订阅OK!',
duration: 1000,
success (data) {
}
})
}
if (res['6dIMdrKXNsEWsRkzSR-MhYswMU7vQdXlLLHDQDlxHBo'] === 'accept') {
let _this = this
wx.getSetting({
withSubscriptions: true,
success (resSet) {
if (resSet.errMsg === 'getSetting:ok') {
_this.$api('BlindBox.info', {
appId: 'wx33908dd292a42c0a',
openId: _this.openId,
list: ['ZkwnC3XsGkU6Nq2ApaHA3IGWVnRcYEWPzrpndmCfkYs']
}).then(setState => {
wx.navigateTo({
url: './BlindBox'
})
resSet.authSetting = {
'scope.userInfo': true,
'scope.userLocation': true
}
})
}
}
})
wx.showToast({
title: '订阅OK!',
duration: 1000,
success (data) {
// resolve()
}
})
}
},
fail (err) {
console.error(err)
// reject()
}
})
})
}
}
获取模板 ID
网址