真机测试发现不弹出申请框,在小程序设置中也看不到新的订阅消息模版id,调试模式下,却发现一直申请订阅消息请求的 模板id 是旧的被删除的。
手机型号 手机 华为P30pro 微信版本 7.0.20
gotoSgin() {
let _this = this;
wx.getSetting({
withSubscriptions: true, // 是否同时获取用户订阅消息的订阅状态
success(res) {
const mainSwitch = res.subscriptionsSetting.mainSwitch // 订阅消息总开关
const itemSettings = res.subscriptionsSetting.itemSettings // 每一项开关(类型:对象)
// console.log(!mainSwitch || (mainSwitch && itemSettings != undefined))
// console.log(!mainSwitch)
// console.log((mainSwitch && itemSettings != undefined))
console.log(itemSettings)
if (!mainSwitch || (mainSwitch && itemSettings != undefined)) {
//点了 不在提示
if (itemSettings[jjtmplId] == 'accept' && itemSettings[bbtmplId] == 'accept' && mainSwitch) {
console.log("以授权")
// //以授权
// wx.navigateTo({
// url: '/pages/setinfo/setinfo?curstep=0',
// })
_this.checkgoSign();
} else {
//未授权
console.log("跳转设置")
app.util.showModal('温馨提示', "请授权消息订阅,以便第一时间收到通知。", false, '我知道了', res => {
if (res.confirm) {
wx.openSetting({
withSubscriptions: true, // 是否同时获取用户订阅消息的订阅状态
success(openRes) {
console.log(openRes)
let bacitemSettings = openRes.subscriptionsSetting.itemSettings;
let bacmainSwitch = openRes.subscriptionsSetting.mainSwitch;
if (bacitemSettings[jjtmplId] == 'accept' && bacitemSettings[bbtmplId] == 'accept' && bacmainSwitch) {
// //以授权
// wx.navigateTo({
// url: '/pages/setinfo/setinfo?curstep=0',
// })
_this.checkgoSign();
} else {
app.util.showToast("您未授权消息订阅通知");
}
}
});
}
})
}
} else {
//正常授权
console.log("走授权")
wx.requestSubscribeMessage({
tmplIds: [jjtmplId, bbtmplId],
success(res) {
if (res[jjtmplId] == 'accept' && res[bbtmplId] == 'accept') {
_this.checkgoSign();
} else {
app.util.showToast("您未授权消息订阅通知");
}
},
fail(err) {
console.log(err)
}
})
}
}
})
},