Forráskód Böngészése

修改头部样式

lex 2 éve
szülő
commit
1831bc78a0

+ 2 - 17
src/components/o-header/index.tsx

@@ -1,5 +1,6 @@
 import { postMessage } from '@/helpers/native-message'
 import { browser } from '@/helpers/utils'
+import { state } from '@/state'
 import { NavBar } from 'vant'
 import { defineComponent, PropType, Teleport } from 'vue'
 import styles from './index.module.less'
@@ -89,23 +90,7 @@ export default defineComponent({
   },
   methods: {
     navBarInit(callBack?: any) {
-      const sNavHeight = sessionStorage.getItem('navHeight')
-      // const sTitleHeight = sessionStorage.getItem('titleHeight')
-      if (sNavHeight) {
-        this.navBarHeight = Number(sNavHeight)
-        callBack && callBack()
-      } else {
-        postMessage({ api: 'getNavHeight' }, (res) => {
-          const { content } = res as any
-          const dpi = content.dpi || 2
-          if (content.navHeight) {
-            const navHeight = content.navHeight / dpi
-            sessionStorage.setItem('navHeight', String(navHeight))
-            this.navBarHeight = navHeight
-          }
-          callBack && callBack()
-        })
-      }
+      this.navBarHeight = state.navBarHeight
       !browser().isApp && callBack && callBack()
     },
     onClickLeft() {

+ 14 - 1
src/school/main.ts

@@ -23,13 +23,26 @@ promisefiyPostMessage({ api: 'getToken' }).then((res: any) => {
   }
 })
 
+// 设置是否显示导航栏 0 不显示 1 显示
+postMessage({ api: 'setBarStatus', content: { status: 0 } })
+// 导航栏高度
+postMessage({ api: 'getNavHeight' }, (res) => {
+  const { content } = res as any
+  const dpi = content.dpi || 2
+  if (content.navHeight) {
+    const navHeight = content.navHeight / dpi
+    console.log(navHeight, 'navHeight')
+    state.navBarHeight = navHeight
+  }
+})
+
+// 获取版本号
 postMessage(
   {
     api: 'getVersion'
   },
   (res: any) => {
     state.version = res.content.version
-    console.log(res, 'version')
   }
 )
 // import Vconsole from 'vconsole'

+ 1 - 0
src/state.ts

@@ -17,6 +17,7 @@ export const state = reactive({
   },
   platformApi: '/api-student' as '/api-student' | '/api-teacher' | '/api-school',
   version: '', // 版本号 例如: 1.0.0
+  navBarHeight: 0, // 状态栏高度
   ossUploadUrl: 'https://ks3-cn-beijing.ksyuncs.com/',
   musicCertStatus: false as boolean, // 是否音乐认证
   openLiveStatus: false as boolean // 是否开通直播

+ 15 - 1
src/student/main.ts

@@ -7,7 +7,7 @@ import 'normalize.css'
 import Vue3Lottie from 'vue3-lottie'
 import 'vue3-lottie/dist/style.css'
 import '../styles/index.less'
-import { promisefiyPostMessage } from '@/helpers/native-message'
+import { promisefiyPostMessage, postMessage } from '@/helpers/native-message'
 import { setAuth } from './music-group/layout/utils'
 import { browser } from '@/helpers/utils'
 import { state } from '@/state'
@@ -21,6 +21,20 @@ promisefiyPostMessage({ api: 'getToken' }).then((res: any) => {
   }
 })
 
+
+// 设置是否显示导航栏 0 不显示 1 显示
+postMessage({ api: 'setBarStatus', content: { status: 0 } })
+// 导航栏高度
+postMessage({ api: 'getNavHeight' }, (res) => {
+  const { content } = res as any
+  const dpi = content.dpi || 2
+  if (content.navHeight) {
+    const navHeight = content.navHeight / dpi
+    console.log(navHeight, 'navHeight')
+    state.navBarHeight = navHeight
+  }
+})
+
 const paymentType = (window as any).paymentType // 浏览器设置
 if (browser().isTeacher || paymentType === 'TEACHER') {
   state.platformType = 'TEACHER'

+ 14 - 0
src/teacher/main.ts

@@ -32,6 +32,20 @@ promisefiyPostMessage({ api: 'getToken' }).then((res: any) => {
   }
 })
 
+
+// 设置是否显示导航栏 0 不显示 1 显示
+postMessage({ api: 'setBarStatus', content: { status: 0 } })
+// 导航栏高度
+postMessage({ api: 'getNavHeight' }, (res) => {
+  const { content } = res as any
+  const dpi = content.dpi || 2
+  if (content.navHeight) {
+    const navHeight = content.navHeight / dpi
+    console.log(navHeight, 'navHeight')
+    state.navBarHeight = navHeight
+  }
+})
+
 postMessage(
   {
     api: 'getVersion'

+ 1 - 0
src/views/unit-test/unit-create/index.tsx

@@ -125,6 +125,7 @@ export default defineComponent({
       <>
         {showFirstloading.value ? (
           <div class={styles.schoolEidtWrap}>
+            <OHeader />
             <div class={styles.eidtWrap}>
               {/*      onClick={() => setAddress()} */}
               <CellGroup inset>