From f26d56d927ba0c37eaf419a0835525b2d758c559 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 15:52:19 +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
---
main.js | 19 ++++++----
pages.json | 11 +++++-
pages/homepage/homepage.vue | 26 ++++++++++++-
pages/login/login.vue | 1 +
pages/template/template.vue | 68 +++++++++++++++++++++++++++++++++
static/temple.png | Bin 0 -> 1435 bytes
store/index.js | 73 ++++++++++++++++++++++++++++++++++++
7 files changed, 188 insertions(+), 10 deletions(-)
create mode 100644 pages/template/template.vue
create mode 100644 static/temple.png
create mode 100644 store/index.js
diff --git a/main.js b/main.js
index 37e8faf..a43ada7 100644
--- a/main.js
+++ b/main.js
@@ -6,18 +6,21 @@ import uView from "uview-ui";
Vue.use(uView);
Vue.config.productionTip = false
App.mpType = 'app'
+import store from "@/store/index.js"
const app = new Vue({
- ...App
+ store,
+ ...App
})
app.$mount()
// #endif
-
// #ifdef VUE3
-import { createSSRApp } from 'vue'
+import {
+ createSSRApp
+} from 'vue'
export function createApp() {
- const app = createSSRApp(App)
- return {
- app
- }
+ const app = createSSRApp(App)
+ return {
+ app
+ }
}
-// #endif
\ No newline at end of file
+// #endif
diff --git a/pages.json b/pages.json
index 4fad2ab..6d4a295 100644
--- a/pages.json
+++ b/pages.json
@@ -71,7 +71,16 @@
"enablePullDownRefresh": false
}
}
- ],
+ ,{
+ "path" : "pages/template/template",
+ "style" :
+ {
+ "navigationBarTitleText": "模板消息订阅",
+ "enablePullDownRefresh": false
+ }
+
+ }
+ ],
"globalStyle": {
"navigationBarTextStyle": "white",
"navigationBarTitleText": "",
diff --git a/pages/homepage/homepage.vue b/pages/homepage/homepage.vue
index fceda0a..553750d 100644
--- a/pages/homepage/homepage.vue
+++ b/pages/homepage/homepage.vue
@@ -25,6 +25,9 @@
+
+ 管理员模板消息订阅
+
在线学习
@@ -69,18 +72,23 @@
beijingurl: null, //背景
nurserStationPresonId: 35, //护理员id
selectOrderByNursePersonCountlist: {}, //项目数量对象
+ personRoleLoginFlag: null, //身份认证
};
},
onShow() {
this.beijingurl = baseurl + '/profile/nursePersonAppletPicture/person_center.png'
this.OrderByNursePersonCount();
+ var that = this
+ const value = uni.getStorageSync('personRoleLoginFlag');
+ if (value) {
+ that.personRoleLoginFlag = value
+ } else {}
},
methods: {
//项目数量
OrderByNursePersonCount() {
selectOrderByNursePersonCount(this.nurserStationPresonId).then(res => {
this.selectOrderByNursePersonCountlist = res
- console.log(this.selectOrderByNursePersonCountlist)
})
},
goMymission(item) {
@@ -88,6 +96,12 @@
url: `/pages/Mymission/Mymission?orderStatus=${item}`
})
},
+ //跳转到模板消息订阅界面
+ goTemplate() {
+ uni.navigateTo({
+ url: "/pages/template/template"
+ })
+ },
},
}
@@ -99,6 +113,16 @@
.app {
position: relative;
+ .TemplateMessage {
+ width: 94%;
+ margin: 40rpx auto;
+ background-color: #f4f6f7;
+ height: 150rpx;
+ line-height: 150rpx;
+ text-align: center;
+ font-size: 36rpx;
+ }
+
.bottomfloat {
position: relative;
diff --git a/pages/login/login.vue b/pages/login/login.vue
index 93242e6..67f90dd 100644
--- a/pages/login/login.vue
+++ b/pages/login/login.vue
@@ -43,6 +43,7 @@
getPersonWeChatUserInfo(this.logincode, this.phonecode).then(res => {
if (res.code == 200) {
uni.setStorageSync("nursePersonId", res.data.nurseStationPersonId)
+ uni.setStorageSync("personRoleLoginFlag", res.data.personRoleLoginFlag)
this.$refs.uToast.show({
title: '登录成功',
type: 'success',
diff --git a/pages/template/template.vue b/pages/template/template.vue
new file mode 100644
index 0000000..29c5298
--- /dev/null
+++ b/pages/template/template.vue
@@ -0,0 +1,68 @@
+
+
+
+
+
+ 预约订单接受消息通知
+
+
+
+
+
+ 预约订单拒绝消息通知
+
+
+
+
+
+
+
+
diff --git a/static/temple.png b/static/temple.png
new file mode 100644
index 0000000000000000000000000000000000000000..0f2b51bd0e358f537314bd6053fac3bfe7a27ff7
GIT binary patch
literal 1435
zcmZ9MX;czu6ozSWA{ZpPXgNUR0_466GNhtrrm2->mIUU8$7tNg9Kj_uBSSP3
zC$&cO=(seN3!3R@ZsmsNNV%q>BB?P@e`e;K_q+F==f3w_{(R}~I2Rd^DhL1o$e>*v
zJ;j+IS-=D0xRx@~ElzFjST85h74H!|485p=ZiD!0}B(;jGq^ljAeCJB%XG48$s-j5KpA>Vj>=l%iIr#WDQnDhPPE_1zYIu-n|mq
zOAOH^&JEZ0!VsCUz24RW2a_B@g#Ir$Z>!2AIV32dAFEP6
z+-wHg!F>+8eB_Jt0pGkGAdA_d8M0Q=Vu4~q|900hXvlt=;S$wUV(7a%K~J>J{k6;b
zc+K9%N9^L+2hj;Nf#*?ueRKQ|N*dh`i_LNQL62N+@JRCkafB%HMEO24#mk60
zx%|@g%sg?7Hpr=1QesFIw-*`cL65n*<>^(H$<2{G^l{yDHlV12ySzdl>z}WZx})Qg
zO?6`wjFE)bi|Df!m<^3s*Uee0tvc?M5R7kHSnWZKY?Yl0T)*>T)JcX01Px5NkUpPArEo-@I>l
z$Gg=lXXGo$7*|_xoE{n%Ug*dAzc#E+Ot@
zraR|7!9(8qo%2|yt1kI$JwfhitJ8*kl0PKuMCU2^kKMa)6a~FDerElgois{sD&5S|o8{nUp4_zJH7{Lryh^Ryd%%2iN8s
zt3WOft1HT^Sn5F2v#K9I7wgXy>Lna$Eu@~2Z9RrN#jI;?Lro+>YPs5ltnV9fbW`#7
O1VB6C9INev68`}OD#1Ab
literal 0
HcmV?d00001
diff --git a/store/index.js b/store/index.js
new file mode 100644
index 0000000..e9bb9c4
--- /dev/null
+++ b/store/index.js
@@ -0,0 +1,73 @@
+import Vue from 'vue'
+import Vuex from 'vuex'
+Vue.use(Vuex)
+const store = new Vuex.Store({
+ state: {
+ //公共的变量,这里的变量不能随便修改,只能通过触发mutations的方法才能改变
+ },
+ mutations: {
+ //相当于同步的操作
+ //点击确认
+ //预约订单接受消息通知
+ subscribesuccess(state) {
+ wx.requestSubscribeMessage({
+ tmplIds: [
+ 't6PZuAOalg6RTh_dzORsHsO8Q1meZcgnI-aBmaWo0T8',
+ 'sQQCAXGLyDsQOKfZCGibhSmcamlbc7wKeGBt1pKCyBM',
+ 'LeOiaoAggUK5eEtz8vVs8Pjp0O2lf0T75nc8vTYtfiQ',
+ ],
+ success(res) {},
+ fail(err) {},
+ complete(scc) {}
+ })
+ },
+ //预约订单拒绝消息通知
+ integralsubscribesuccess(state) {
+ wx.requestSubscribeMessage({
+ tmplIds: [
+ '-3YtSqNtujio6XeJ3Ax95wmWSZL6k7ozp9eSk5ZUM30',
+ 'fmZMOW9dq4kKBH-BEpcVIltbG0C9-aiQUVG3USVfgR8',
+ 'foVV7Gke-8JdzgzHQ7QQrDV5lK1L5xLkuUyZurQC8L4',
+ ],
+ success(res) {},
+ fail(err) {},
+ complete(scc) {}
+ })
+ },
+ },
+ actions: {
+ //预约订单拒绝消息通知
+ //相当于异步的操作,不能直接改变state的值,只能通过触发mutations的方法才能改变
+ integralopenPopup(contxt) {
+ const nursePersonIds = uni.getStorageSync('nursePersonId');
+ // 获取用户的当前设置,判断是否点击了“总是保持以上,不在询问”
+ wx.getSetting({
+ withSubscriptions: true, // 是否获取用户订阅消息的订阅状态,默认false不返回
+ 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不返回
+ success(res) {
+ console.log(res.authSetting['scope.subscribeMessage'])
+ if (res.authSetting['scope.subscribeMessage']) {} else {
+ //因为没有选择总是保持,所以需要调起授权弹窗再次授权
+ contxt.commit('subscribesuccess')
+ }
+ }
+ })
+ },
+ }
+})
+export default store