import Vue from 'vue' import Vuex from 'vuex' Vue.use(Vuex) const store = new Vuex.Store({ state: { //公共的变量,这里的变量不能随便修改,只能通过触发mutations的方法才能改变 }, mutations: { //护理员 personsubscribesuccess(state) { wx.requestSubscribeMessage({ tmplIds: [ 't6PZuAOalg6RTh_dzORsHthP4PeZQNSWVqlLmxypyas', 'fmZMOW9dq4kKBH-BEpcVIltbG0C9-aiQUVG3USVfgR8', ], success(res) {}, fail(err) {}, complete(scc) {} }) }, //为全部所有人 //预约订单接受消息通知 subscribesuccesssome(state) { wx.requestSubscribeMessage({ tmplIds: [ 't6PZuAOalg6RTh_dzORsHthP4PeZQNSWVqlLmxypyas', 'fmZMOW9dq4kKBH-BEpcVIltbG0C9-aiQUVG3USVfgR8', 'foVV7Gke-8JdzgzHQ7QQrDV5lK1L5xLkuUyZurQC8L4', ], success(res) {}, fail(err) {}, complete(scc) {} }) }, //护理站 //预约订单接受消息通知 subscribesuccess(state) { wx.requestSubscribeMessage({ tmplIds: [ 't6PZuAOalg6RTh_dzORsHsO8Q1meZcgnI-aBmaWo0T8', 'sQQCAXGLyDsQOKfZCGibhSmcamlbc7wKeGBt1pKCyBM', 'LeOiaoAggUK5eEtz8vVs8Pjp0O2lf0T75nc8vTYtfiQ', ], success(res) {}, fail(err) {}, complete(scc) {} }) }, //预约订单拒绝消息通知 integralsubscribesuccess(state) { wx.requestSubscribeMessage({ tmplIds: [ 'fmZMOW9dq4kKBH-BEpcVIltbG0C9-aiQUVG3USVfgR8', 'foVV7Gke-8JdzgzHQ7QQrDV5lK1L5xLkuUyZurQC8L4', ], success(res) {}, fail(err) {}, complete(scc) {} }) }, }, actions: { //护理员 personopenPopup(contxt) { const nursePersonIds = uni.getStorageSync('nursePersonId'); wx.getSetting({ withSubscriptions: true, success(res) { if (res.authSetting['scope.subscribeMessage']) {} else { contxt.commit('personsubscribesuccess') } } }) }, //护理站 //预约订单拒绝消息通知 integralopenPopup(contxt) { const personRoleLoginFlag = uni.getStorageSync('personRoleLoginFlag'); wx.getSetting({ withSubscriptions: true, success(res) { if (res.authSetting['scope.subscribeMessage']) {} else { if (personRoleLoginFlag == 'wholeRole') { contxt.commit('subscribesuccesssome') } else { contxt.commit('integralsubscribesuccess') } } } }) }, //预约订单接受消息通知 openPopup(contxt) { wx.getSetting({ withSubscriptions: true, success(res) { if (res.authSetting['scope.subscribeMessage']) {} else { contxt.commit('subscribesuccess') } } }) }, } }) export default store