Commit 96127513 authored by gengchunlei's avatar gengchunlei

居民端小程序 1.小程序对接 隐藏页面顶部的title

parent de13be01
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
<script> <script>
import { getDict, getResidentByInfo } from '@/api/base.js' import { getDict, getResidentByInfo } from '@/api/base.js'
import { useStore } from './store/index.js' import { useStore } from './store/index.js'
import { getQueryVariable } from '@/utils/common' import { getQueryVariable, showNav } from '@/utils/common'
import { showNotify } from 'vant' import { showNotify } from 'vant'
export default { export default {
...@@ -53,12 +53,21 @@ export default { ...@@ -53,12 +53,21 @@ export default {
created() { created() {
this.init() this.init()
}, },
provide() {
return {
showNav: showNav
}
},
methods: { methods: {
async init() { async init() {
console.log(this.visible) console.log(this.visible)
const res = await getDict() const res = await getDict()
this.store.$patch({ dict: res.data || {} }) this.store.$patch({ dict: res.data || {} })
let idCard = getQueryVariable('idCard') let idCard = getQueryVariable('idCard')
let embed = getQueryVariable('embed')
if (embed) {
window.sessionStorage.setItem('embed', embed)
}
if (idCard) { if (idCard) {
const user = await getResidentByInfo({ idCard: idCard }) const user = await getResidentByInfo({ idCard: idCard })
if (!user.data) { if (!user.data) {
......
<template> <template>
<div class="flex flex-col" style="height: 100vh"> <div class="flex flex-col" style="height: 100vh">
<div class="p-3 text-black text-center shrink-0 doc-nav-bar"> <div class="p-3 text-black text-center shrink-0 doc-nav-bar" v-if='showNav()'>
<span @click="onBack" class="text-12 back-bt"> <span @click="onBack" class="text-12 back-bt">
<doc-icon type="doc-left2" /> <doc-icon type="doc-left2" />
</span> </span>
...@@ -83,6 +83,7 @@ export default { ...@@ -83,6 +83,7 @@ export default {
Mp3, Mp3,
Mp4 Mp4
}, },
inject:['showNav'],
data() { data() {
return { return {
store: useStore(), store: useStore(),
......
<template> <template>
<div class="flex flex-col guide-list" style="height: 100vh"> <div class="flex flex-col guide-list" style="height: 100vh">
<div class="p-3 text-16 text-black text-center shrink-0 doc-nav-bar"> <div class="p-3 text-16 text-black text-center shrink-0 doc-nav-bar" v-if='showNav()'>
<span>健康指导</span> <span>健康指导</span>
</div> </div>
<van-tabs v-model:active='activeTab' class='shrink-0' v-if='tabList.length' <van-tabs v-model:active='activeTab' class='shrink-0' v-if='tabList.length'
...@@ -54,6 +54,7 @@ import { queryGuideList } from '@/api/residentWX/guide.js' ...@@ -54,6 +54,7 @@ import { queryGuideList } from '@/api/residentWX/guide.js'
import { useStore } from '@/residentWX/store' import { useStore } from '@/residentWX/store'
export default { export default {
inject: ['showNav'],
data() { data() {
return { return {
store: useStore(), store: useStore(),
......
<template> <template>
<div class="flex flex-col nim-index" style="height: 100vh"> <div class="flex flex-col nim-index" style="height: 100vh">
<div class="py-2 px-3 text-black text-center shrink-0 doc-nav-bar"> <div class="py-2 px-3 text-black text-center shrink-0 doc-nav-bar" v-if='showNav()'>
<span>专家在线咨询</span> <span>专家在线咨询</span>
</div> </div>
<img src="@/assets/image/residentWX/banner.png" alt="" class="shrink-0 w-full"> <img src="@/assets/image/residentWX/banner.png" alt="" class="shrink-0 w-full">
...@@ -39,6 +39,7 @@ import { getServiceDoc } from '@/api/residentWX/nim.js' ...@@ -39,6 +39,7 @@ import { getServiceDoc } from '@/api/residentWX/nim.js'
import { showFailToast } from 'vant' import { showFailToast } from 'vant'
export default { export default {
inject:['showNav'],
data() { data() {
return { return {
store: useStore(), store: useStore(),
......
<template> <template>
<div class="flex flex-col session" style="height: 100vh"> <div class="flex flex-col session" style="height: 100vh">
<div class="py-2 px-3 text-black text-center shrink-0 doc-nav-bar"> <div class="py-2 px-3 text-black text-center shrink-0 doc-nav-bar">
<span @click="onBack" class="text-12 back-bt"> <span @click="onBack" class="text-12 back-bt" v-if='showNav()'>
<doc-icon type="doc-left2" /> <doc-icon type="doc-left2" />
</span> </span>
<span>{{ targetName }}</span> <span>{{ targetName }}</span>
...@@ -82,6 +82,7 @@ export default { ...@@ -82,6 +82,7 @@ export default {
components: { components: {
FileView FileView
}, },
inject:['showNav'],
data() { data() {
return { return {
store: useStore(), store: useStore(),
......
<template> <template>
<div class="flex flex-col screening-list" style="height: 100vh"> <div class="flex flex-col screening-list" style="height: 100vh">
<div class="p-3 text-black text-center shrink-0 doc-nav-bar"> <div class="p-3 text-black text-center shrink-0 doc-nav-bar" v-if='showNav()'>
<span>慢病筛查记录</span> <span>慢病筛查记录</span>
</div> </div>
<van-tabs v-model:active='activeTab' class='shrink-0 doc-tabs' v-if='tabList.length' <van-tabs v-model:active='activeTab' class='shrink-0 doc-tabs' v-if='tabList.length'
...@@ -54,6 +54,7 @@ import { useStore } from '@/residentWX/store' ...@@ -54,6 +54,7 @@ import { useStore } from '@/residentWX/store'
import { queryScreenList } from '@/api/residentWX/screening.js' import { queryScreenList } from '@/api/residentWX/screening.js'
export default { export default {
inject:['showNav'],
data() { data() {
return { return {
store: useStore(), store: useStore(),
......
<template> <template>
<div class="flex flex-col" style="height: 100vh"> <div class="flex flex-col" style="height: 100vh">
<div class="p-3 text-black text-center shrink-0 doc-nav-bar"> <div class="p-3 text-black text-center shrink-0 doc-nav-bar" v-if='showNav()'>
<span @click="onBack" class="text-12 back-bt"> <span @click="onBack" class="text-12 back-bt">
<doc-icon type="doc-left2" /> <doc-icon type="doc-left2" />
</span> </span>
...@@ -102,6 +102,7 @@ import { firstScreenDetail } from '@/api/residentWX/screening.js' ...@@ -102,6 +102,7 @@ import { firstScreenDetail } from '@/api/residentWX/screening.js'
import { useStore } from '@/residentWX/store' import { useStore } from '@/residentWX/store'
export default { export default {
inject:['showNav'],
data() { data() {
return { return {
store: useStore(), store: useStore(),
......
<template> <template>
<div class='flex flex-col' style='height: 100vh'> <div class='flex flex-col' style='height: 100vh'>
<div class='p-3 text-black text-center shrink-0 doc-nav-bar'> <div class='p-3 text-black text-center shrink-0 doc-nav-bar' v-if='showNav()'>
<span @click='onBack' class='text-12 back-bt'> <span @click='onBack' class='text-12 back-bt'>
<doc-icon type='doc-left2' /> <doc-icon type='doc-left2' />
</span> </span>
...@@ -494,6 +494,7 @@ import { useStore } from '@/residentWX/store' ...@@ -494,6 +494,7 @@ import { useStore } from '@/residentWX/store'
import { fetchDataHandle } from '@/utils/common' import { fetchDataHandle } from '@/utils/common'
export default { export default {
inject:['showNav'],
data() { data() {
return { return {
store: useStore(), store: useStore(),
......
<template> <template>
<div class="flex flex-col visit-list" style="height: 100vh"> <div class="flex flex-col visit-list" style="height: 100vh">
<div class="p-3 text-black text-center shrink-0 doc-nav-bar"> <div class="p-3 text-black text-center shrink-0 doc-nav-bar" v-if='showNav()'>
<span>随访记录</span> <span>随访记录</span>
</div> </div>
<van-tabs v-model:active='activeTab' class='shrink-0 doc-tabs' v-if='tabList.length' <van-tabs v-model:active='activeTab' class='shrink-0 doc-tabs' v-if='tabList.length'
...@@ -68,6 +68,7 @@ import { useStore } from '@/residentWX/store' ...@@ -68,6 +68,7 @@ import { useStore } from '@/residentWX/store'
import { queryVisitList } from '@/api/residentWX/visit' import { queryVisitList } from '@/api/residentWX/visit'
export default { export default {
inject: ['showNav'],
data() { data() {
return { return {
store: useStore(), store: useStore(),
......
<!--通用随访详情--> <!--通用随访详情-->
<template> <template>
<div class='flex flex-col' style='height: 100vh'> <div class='flex flex-col' style='height: 100vh'>
<div class='p-3 text-black text-center shrink-0 doc-nav-bar'> <div class='p-3 text-black text-center shrink-0 doc-nav-bar' v-if='showNav()'>
<span @click='onBack' class='text-12 back-bt'> <span @click='onBack' class='text-12 back-bt'>
<doc-icon type='doc-left2' /> <doc-icon type='doc-left2' />
</span> </span>
...@@ -245,6 +245,7 @@ import Mp4 from '@/residentWX/components/mediaPlay/Mp4' ...@@ -245,6 +245,7 @@ import Mp4 from '@/residentWX/components/mediaPlay/Mp4'
export default { export default {
name: 'CurrencyFUDetail.vue', name: 'CurrencyFUDetail.vue',
components: { Mp4, Mp3 }, components: { Mp4, Mp3 },
inject: ['showNav'],
data() { data() {
return { return {
activeCollapse: [], activeCollapse: [],
......
<template> <template>
<div class="flex flex-col" style="height: 100vh"> <div class="flex flex-col" style="height: 100vh">
<div class="p-3 text-black text-center shrink-0 doc-nav-bar"> <div class="p-3 text-black text-center shrink-0 doc-nav-bar" v-if='showNav()'>
<span @click="onBack" class="text-12 back-bt"> <span @click="onBack" class="text-12 back-bt">
<doc-icon type="doc-left2" /> <doc-icon type="doc-left2" />
</span> </span>
...@@ -54,6 +54,7 @@ import ChronicKidneyDiseaseDetail from './components/ChronicKidneyDiseaseDetail. ...@@ -54,6 +54,7 @@ import ChronicKidneyDiseaseDetail from './components/ChronicKidneyDiseaseDetail.
import AbnormalBloodLipidsDetail from './components/AbnormalBloodLipidsDetail.vue' import AbnormalBloodLipidsDetail from './components/AbnormalBloodLipidsDetail.vue'
export default { export default {
components: { HypertensionDetail, DiabetesDetail, CoronaryHeartDiseaseDetail, CerebralApoplexyDetail, CopdDetail, ChronicKidneyDiseaseDetail, AbnormalBloodLipidsDetail }, components: { HypertensionDetail, DiabetesDetail, CoronaryHeartDiseaseDetail, CerebralApoplexyDetail, CopdDetail, ChronicKidneyDiseaseDetail, AbnormalBloodLipidsDetail },
inject:['showNav'],
data() { data() {
return { return {
info: {} info: {}
......
...@@ -243,3 +243,15 @@ export function backHome() { ...@@ -243,3 +243,15 @@ export function backHome() {
WeixinJSBridge.call('closeWindow') WeixinJSBridge.call('closeWindow')
} }
} }
//是否显示nav-bar
export function showNav() {
let res = false
let wx = window.sessionStorage.getItem('embed')
if (wx == 'wx') {
res = false
} else {
res = true
}
return res
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment