Browse Source

更新版本号

lex 2 years ago
parent
commit
c273b13dfe

+ 24 - 1
src/router/index-student.ts

@@ -1,3 +1,6 @@
+import { postMessage } from '@/helpers/native-message'
+import { browser } from '@/helpers/utils'
+import { state } from '@/state'
 import { Dialog } from 'vant'
 import { createRouter, createWebHashHistory, Router } from 'vue-router'
 import routes from './routes-student'
@@ -9,7 +12,27 @@ const router: Router = createRouter({
 router.beforeEach((to, from, next) => {
   const title = to.meta.title
   document.title = (title || '酷乐秀') as any
-  next()
+
+  if (browser().iPhone && !state.version) {
+    postMessage(
+      {
+        api: 'getVersion'
+      },
+      (res: any) => {
+        state.version = res.version
+        next()
+      }
+    )
+    // 为了处理上面方法的没有返回
+    setTimeout(() => {
+      if (!state.version) {
+        next()
+      }
+    }, 50000)
+  } else {
+    console.log(222)
+    next()
+  }
 })
 
 let isOpen = false

+ 1 - 0
src/state.ts

@@ -8,6 +8,7 @@ export const state = reactive({
     data: {} as any
   },
   platformType: '' as 'STUDENT' | 'TEACHER',
+  version: '', // 版本号 例如: 1.0.0
   ossUploadUrl: 'https://ks3-cn-beijing.ksyuncs.com/',
   musicCertStatus: false as boolean, // 是否音乐认证
   openLiveStatus: false as boolean // 是否开通直播

+ 2 - 3
src/student/live-class/index.tsx

@@ -73,9 +73,8 @@ export default defineComponent({
         const params: any = {
           ...this.params
         }
-        const query = this.$route.query
-        if (query.version) {
-          params.version = query.version || '' // 处理ios审核版本
+        if (state.version) {
+          params.version = state.version || '' // 处理ios审核版本
         }
         const res = await request.post(
           '/api-student/courseGroup/queryPageCourseGroup',

+ 3 - 3
src/student/music/album/index.tsx

@@ -7,6 +7,7 @@ import SelectTag from '../search/select-tag'
 import { useRoute } from 'vue-router'
 import ColResult from '@/components/col-result'
 import styles from './index.module.less'
+import { state } from '@/state'
 
 export default defineComponent({
   name: 'Album',
@@ -23,9 +24,8 @@ export default defineComponent({
   setup({ hideSearch, defauleParams }, { expose }) {
     const route = useRoute()
     const tempParams: any = {}
-    const query = route.query
-    if (query.version) {
-      tempParams.version = query.version || '' // 处理ios审核版本
+    if (state.version) {
+      tempParams.version = state.version || '' // 处理ios审核版本
     }
     const params = reactive({
       search: (route.query.search as string) || '',

+ 3 - 3
src/student/music/list/index.tsx

@@ -8,6 +8,7 @@ import { useRoute, useRouter } from 'vue-router'
 import ColResult from '@/components/col-result'
 import styles from './index.module.less'
 import { getRandomKey, musicBuy } from '../music'
+import { state } from '@/state'
 
 const noop = () => {}
 
@@ -36,9 +37,8 @@ export default defineComponent({
     const route = useRoute()
     // const router = useRouter()
     const tempParams: any = {}
-    const query = route.query
-    if (query.version) {
-      tempParams.version = query.version || '' // 处理ios审核版本
+    if (state.version) {
+      tempParams.version = state.version || '' // 处理ios审核版本
     }
     const params = reactive({
       search: (route.query.search as string) || '',

+ 3 - 3
src/student/music/songbook/album.tsx

@@ -5,15 +5,15 @@ import { useAsyncState } from '@vueuse/core'
 import styles from './index.module.less'
 import classNames from 'classnames'
 import { useRoute, useRouter } from 'vue-router'
+import { state as tempState } from '@/state'
 
 export default defineComponent({
   name: 'Songbook',
   setup() {
     const route = useRoute()
     const params: any = {}
-    const query = route.query
-    if (query.version) {
-      params.version = query.version || '' // 处理ios审核版本
+    if (tempState.version) {
+      params.version = tempState.version || '' // 处理ios审核版本
     }
     const { isLoading, state } = useAsyncState(
       request.post('/api-student/music/album/list', {

+ 3 - 3
src/student/music/songbook/list.tsx

@@ -7,6 +7,7 @@ import styles from './index.module.less'
 import { musicBuy } from '../music'
 import { useRoute, useRouter } from 'vue-router'
 import ColResult from '@/components/col-result'
+import { state as tempState } from '@/state'
 
 export default defineComponent({
   name: 'Songbook',
@@ -14,9 +15,8 @@ export default defineComponent({
     const router = useRouter()
     const route = useRoute()
     const params: any = {}
-    const query = route.query
-    if (query.version) {
-      params.version = query.version || '' // 处理ios审核版本
+    if (tempState.version) {
+      params.version = tempState.version || '' // 处理ios审核版本
     }
     const { isLoading, state } = useAsyncState(
       request.post('/api-student/music/sheet/list', {

+ 3 - 3
src/student/teacher-dependent/components/live.tsx

@@ -8,6 +8,7 @@ import iconTeacher from '@common/images/icon_teacher.png'
 import iconSuccess from '@common/images/icon_success.png'
 import request from '@/helpers/request'
 import dayjs from 'dayjs'
+import { state } from '@/state'
 
 export default defineComponent({
   name: 'live',
@@ -42,9 +43,8 @@ export default defineComponent({
         const params: any = {
           ...this.params
         }
-        const query = this.$route.query
-        if (query.version) {
-          params.version = query.version || '' // 处理ios审核版本
+        if (state.version) {
+          params.version = state.version || '' // 处理ios审核版本
         }
         const res = await request.post(
           '/api-student/courseGroup/queryPageCourseGroup',

+ 3 - 3
src/student/teacher-dependent/components/video.tsx

@@ -1,5 +1,6 @@
 import ColResult from '@/components/col-result'
 import request from '@/helpers/request'
+import { state } from '@/state'
 import VideoItem from '@/student/video-class/video-item'
 import { List } from 'vant'
 import { defineComponent } from 'vue'
@@ -30,9 +31,8 @@ export default defineComponent({
         const params: any = {
           ...this.params
         }
-        const query = this.$route.query
-        if (query.version) {
-          params.version = query.version || '' // 处理ios审核版本
+        if (state.version) {
+          params.version = state.version || '' // 处理ios审核版本
         }
         const res = await request.post('/api-student/videoLesson/selectGroup', {
           data: {

+ 2 - 3
src/student/teacher-dependent/teacher-elegant.tsx

@@ -65,9 +65,8 @@ export default defineComponent({
         const params: any = {
           ...this.params
         }
-        const query = this.$route.query
-        if (query.version) {
-          params.version = query.version || '' // 处理ios审核版本
+        if (state.version) {
+          params.version = state.version || '' // 处理ios审核版本
         }
         const res = await request.post('/api-student/teacher/stylePage', {
           data: {

+ 2 - 3
src/student/video-class/index.tsx

@@ -58,9 +58,8 @@ export default defineComponent({
         const params: any = {
           ...this.params
         }
-        const query = this.$route.query
-        if (query.version) {
-          params.version = query.version || '' // 处理ios审核版本
+        if (state.version) {
+          params.version = state.version || '' // 处理ios审核版本
         }
         const res = await request.post('/api-student/videoLesson/selectGroup', {
           data: {

+ 11 - 1
src/teacher/music-cert/index.tsx

@@ -1,6 +1,6 @@
 import { postMessage } from '@/helpers/native-message'
 import { defineComponent } from 'vue'
-import { Button, Image, Sticky, Toast } from 'vant'
+import { Button, Dialog, Image, Sticky, Toast } from 'vant'
 import styles from './index.module.less'
 import request from '@/helpers/request'
 import { state } from '@/state'
@@ -40,6 +40,16 @@ export default defineComponent({
     if (state.musicCertStatus) {
       postMessage({ api: 'setBarStatus', content: { status: 1 } })
     }
+
+    // 如果没有达人认证,则需要先去认证
+    if (!state.user.data?.entryFlag) {
+      Dialog.alert({
+        message: '您尚未完成达人认证,达人认证侯才可开通音乐人权限哦!',
+        confirmButtonColor: '#2DC7AA'
+      }).then(() => {
+        this.$router.replace('/teacherCert')
+      })
+    }
   },
   unmounted() {
     postMessage({ api: 'setBarStatus', content: { status: 1 } })