wx.requestSubscribeMessage({ tmplIds: [publishProductTempId], success(res) { if (res[publishProductTempId]=='accept') { // 这里将订阅的课程信息调用云函数存入db wx.cloud .callFunction({ name: 'sendTemplateMsg', data: {}, }) .then(() => { console.log("用户接受成功") // this.saveProductInfo() }) .catch(() => { console.log("用户接受失败????失联???先订阅又取关了??") }); }else if(res[publishProductTempId]=='reject'){ console.log("用户拒绝订阅该条消息,引导用户打开授权设置") }else if(res[publishProductTempId]=='ban'){ console.log("被微信办了") } }, fail(e){ console.log("失败回调:",e) console.log("用户拒绝订阅该小程序所有订阅消息,引导用户打开授权设置") } }); |
requestSubscribeMessage.fail 可以作为判断用户拒绝订阅的判断依据?errCode都有几个值???
订阅消息的授权不是应该也出现wx.getSetting 获取用户当前的授权状态 接口中???
fail是调用失败,不是拒绝订阅