function subScribeMsg() { return new Promise((resolve, reject) => { let that = this uni.getSetting({ withSubscriptions: true, success(res) { console.log('1', res, '订阅信息', res.subscriptionsSetting) if (!res.subscriptionsSetting.mainSwitch) { uni.showModal({ title: '是否重新授权消息订阅功能', success(res) { if (res.confirm) { uni.openSetting({ success(res) { if (res.subscriptionsSetting) { uni.showToast({ title: '开启权限成功', icon: 'none', }) } }, fail() { uni.showToast({ title: '开启权限失败', icon: 'none', }) }, }) } else if (res.cancel) { uni.showToast({ title: '拒绝开启开启权限', icon: 'none', }) } }, }) } else { uni.requestSubscribeMessage({ tmplIds: ['YNqUZ1MgMvwY3G-NENVbcmIBR5dUotSdnwcz96CWrho'], success(res) { console.log('requestSubscribeMessage 订阅信息', res) resolve(res) }, fail(errMessage) { reject(errMessage) console.log('订阅消息 失败 ', errMessage) }, complete() {} }) } }, }) }) } module.exports = { subScribeMsg }