Ver Fonte

js和android 交互

zhangyujun há 3 anos atrás
pai
commit
d20055a15d
3 ficheiros alterados com 23 adições e 10 exclusões
  1. 12 2
      src/components/mask/submitMask.vue
  2. 10 8
      src/hooks/examTest.ts
  3. 1 0
      src/utils/phone.ts

+ 12 - 2
src/components/mask/submitMask.vue

@@ -8,10 +8,10 @@
         <div class="mid">
           <div class="mid-line1">亲爱的考生:</div>
           <div class="mid-line2">
-            您本次模拟考试得{{ correctScore }}分。<span v-if="correctScore >= 90">及格</span
+            您本次模拟考试得{{ score }}分。<span v-if="score >= 90">及格</span
             ><span v-else>不及格</span>,祝你下次
           </div>
-          <div class="mid-line3" v-if="correctScore >= 90">再接再励</div>
+          <div class="mid-line3" v-if="score >= 90">再接再励</div>
           <div class="mid-line3" v-else>考试成功</div>
         </div>
         <div class="bottom">
@@ -40,6 +40,7 @@
 import { defineProps, reactive, toRefs, ref } from 'vue';
 import router from '@/router/';
 import Phone from '@/utils/phone';
+
 export default {
   setup(props, { emit }) {
     const state = reactive({
@@ -82,6 +83,15 @@ export default {
   beforeUnmount() {
     window.clearInterval(this.timer);
   },
+  computed: {
+    score() {
+      console.log(router.currentRoute.value.query)
+      if (router.currentRoute.value.query.subject == "4") {
+        return this.correctScore * 2;
+      }
+      return  this.correctScore;
+    },
+  },
   props: {
     correctScore: {
       type: Number,

+ 10 - 8
src/hooks/examTest.ts

@@ -439,18 +439,18 @@ export function useExamTest() {
         errorScore.value = 0
         list.value.forEach(item => {
             //如果item为假就不统计
-            if(item.userAnswer.length==0){
+            if (item.userAnswer.length == 0) {
                 return
 
 
             }
-            if(item.questionType<3){
+            if (item.questionType < 3) {
                 correctScore.value += item.answer == item.userAnswer ? 1 : 0
                 errorScore.value += item.answer == item.userAnswer ? 0 : 1
             }
-            else if(item.questionType==3){
-                item.answer.split("-").sort().toString() === item.userAnswer.sort().toString()?++correctScore.value:++errorScore.value
-                                
+            else if (item.questionType == 3) {
+                item.answer.split("-").sort().toString() === item.userAnswer.sort().toString() ? ++correctScore.value : ++errorScore.value
+
             }
             // correctScore.value += item.answer == item.userAnswer ? 1 : 0
             // if (item.userAnswer) {
@@ -458,6 +458,8 @@ export function useExamTest() {
             // }
 
         })
+
+
         beforeSubmitVisible.value = true
         store.commit('SET_ENDTIME', {
             endTime: `${dayjs().format('MM-DD HH:mm:ss')}`,
@@ -475,9 +477,9 @@ export function useExamTest() {
     let selectExamAnswers = (item: string) => {
 
         if (list.value[listIndex.value].userAnswer.includes(item)) {
-            list.value[listIndex.value].userAnswer= list.value[listIndex.value].userAnswer.filter((_item,_index)=>{
-               return _item!==item
-           })
+            list.value[listIndex.value].userAnswer = list.value[listIndex.value].userAnswer.filter((_item, _index) => {
+                return _item !== item
+            })
         }
         else {
             list.value[listIndex.value].userAnswer.push(item)

+ 1 - 0
src/utils/phone.ts

@@ -68,6 +68,7 @@ class Phone {
                             
                     }
                 );
+                window.android&&window.android.backView()
                 console.log('运行后')
                 alert('运行后')
             } catch (error) {