From dfc2cb1a0f73b81964bb60cf9e9b175e3b2ab528 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=B9=E8=BE=89?= <814457906@qq.com> Date: Thu, 6 Apr 2023 17:15:57 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/homepage/homepage.vue | 15 +++++++++++--- store/index.js | 41 ++++++++++++++++++++++++++----------- 2 files changed, 41 insertions(+), 15 deletions(-) diff --git a/pages/homepage/homepage.vue b/pages/homepage/homepage.vue index 553750d..07d8f04 100644 --- a/pages/homepage/homepage.vue +++ b/pages/homepage/homepage.vue @@ -65,6 +65,9 @@ import { selectOrderByNursePersonCount } from '@/api/homepage/index.js' + import { + mapActions + } from "vuex"; import baseurl from '@/api/baseurl.js' export default { data() { @@ -85,6 +88,7 @@ } else {} }, methods: { + ...mapActions(["personopenPopup"]), //项目数量 OrderByNursePersonCount() { selectOrderByNursePersonCount(this.nurserStationPresonId).then(res => { @@ -92,9 +96,14 @@ }) }, goMymission(item) { - uni.navigateTo({ - url: `/pages/Mymission/Mymission?orderStatus=${item}` - }) + if (this.personRoleLoginFlag == '护理员') { + this.personopenPopup(); + } + setTimeout(e => { + uni.navigateTo({ + url: `/pages/Mymission/Mymission?orderStatus=${item}` + }) + }, 0) }, //跳转到模板消息订阅界面 goTemplate() { diff --git a/store/index.js b/store/index.js index e9bb9c4..4dcfd5e 100644 --- a/store/index.js +++ b/store/index.js @@ -6,8 +6,20 @@ const store = new Vuex.Store({ //公共的变量,这里的变量不能随便修改,只能通过触发mutations的方法才能改变 }, mutations: { - //相当于同步的操作 - //点击确认 + //护理员 + personsubscribesuccess(state) { + wx.requestSubscribeMessage({ + tmplIds: [ + 't6PZuAOalg6RTh_dzORsHthP4PeZQNSWVqlLmxypyas', + 'fmZMOW9dq4kKBH-BEpcVIltbG0C9-aiQUVG3USVfgR8', + '-3YtSqNtujio6XeJ3Ax95wmWSZL6k7ozp9eSk5ZUM30', + ], + success(res) {}, + fail(err) {}, + complete(scc) {} + }) + }, + //护理站 //预约订单接受消息通知 subscribesuccess(state) { wx.requestSubscribeMessage({ @@ -36,33 +48,38 @@ const store = new Vuex.Store({ }, }, actions: { + //护理员 + personopenPopup(contxt) { + const nursePersonIds = uni.getStorageSync('nursePersonId'); + wx.getSetting({ + withSubscriptions: true, + success(res) { + if (res.authSetting['scope.subscribeMessage']) {} else { + contxt.commit('subscribesuccess') + } + } + }) + }, + //护理站 //预约订单拒绝消息通知 - //相当于异步的操作,不能直接改变state的值,只能通过触发mutations的方法才能改变 integralopenPopup(contxt) { const nursePersonIds = uni.getStorageSync('nursePersonId'); - // 获取用户的当前设置,判断是否点击了“总是保持以上,不在询问” wx.getSetting({ - withSubscriptions: true, // 是否获取用户订阅消息的订阅状态,默认false不返回 + withSubscriptions: true, success(res) { - console.log(res.authSetting['scope.subscribeMessage']) if (res.authSetting['scope.subscribeMessage']) {} else { - //因为没有选择总是保持,所以需要调起授权弹窗再次授权 contxt.commit('integralsubscribesuccess') } } }) }, //预约订单接受消息通知 - // 是否设置过授权 openPopup(contxt) { const nursePersonIds = uni.getStorageSync('nursePersonId'); - // 获取用户的当前设置,判断是否点击了“总是保持以上,不在询问” wx.getSetting({ - withSubscriptions: true, // 是否获取用户订阅消息的订阅状态,默认false不返回 + withSubscriptions: true, success(res) { - console.log(res.authSetting['scope.subscribeMessage']) if (res.authSetting['scope.subscribeMessage']) {} else { - //因为没有选择总是保持,所以需要调起授权弹窗再次授权 contxt.commit('subscribesuccess') } }