Procházet zdrojové kódy

本地的错题修复中

JXDS18FUJT před 2 roky
rodič
revize
95455c822d

binární
jpcj-h5.zip


+ 1 - 1
src/api/request.ts

@@ -3,7 +3,7 @@ import { requestLogger, responseLogger } from "axios-logger";
 import store from "@/store";
 import { Toast } from "vant";
 const request = axios.create({
-	baseURL: import.meta.env.MODE === "production" ? "/prod-api" : "/dev-api",
+	baseURL: "/prod-api" ,
 });
 
 request.interceptors.request.use((config) => {

+ 4 - 4
src/views/home/children/test/index.vue

@@ -85,7 +85,7 @@ const carTypeList = ref([
 		name: "轿车",
 		cert: "C1/C2/C3",
 		icon: "jiaoche",
-		query: { liceCar: 1 },
+		query: { gs:'xc' },
 		sujectList: [
 			{
 				name: "科目一",
@@ -133,7 +133,7 @@ const carTypeList = ref([
 		name: "客车",
 		cert: "A1/A3/B1",
 		icon: "keche",
-		query: { liceBus: 1 },
+		query: { liceBus: 1,gs:'kc' },
 		sujectList: [
 			{
 				name: "科目一",
@@ -181,7 +181,7 @@ const carTypeList = ref([
 		name: "货车",
 		cert: "A2/B2",
 		icon: "huoche",
-		query: { liceTruck: 1 },
+		query: { liceTruck: 1,gs:'hc' },
 		sujectList: [
 			{
 				name: "科目一",
@@ -229,7 +229,7 @@ const carTypeList = ref([
 		name: "摩托车",
 		cert: "D/E/F",
 		icon: "motuoche",
-		query: { liceMoto: 1 },
+		query: { liceMoto: 1,gs:'mtc' },
 		sujectList: [
 			{
 				name: "科目一",

+ 12 - 4
src/views/mockTest/components/hooks.ts

@@ -143,14 +143,16 @@ const useSubjectCheck = (nextSubject: () => Promise<void>, _type?: ExerciseType.
 	const isJumpNext = ref(false); //答对跳转下一题
 	const vehicle = useRouter().currentRoute.value.query.vehicle as string; //路由qvehicle参数
 	const subject = useRouter().currentRoute.value.query.subject as string; //路由subject参数
-	console.log(vehicle, subject)
+	// console.log(vehicle, subject)
 	/**
 	 * 选择答案后进行校验
 	 */
 	const userAnswerChange = (currentSubject: any) => {
 		console.log(currentSubject, 'currentSubject')
 		try {
-			if (!currentSubject.userAnswer) return;
+			if (!currentSubject.userAnswer||currentSubject.userAnswer.length==0) {
+				return
+			};
 
 			currentSubject.optsBack = currentSubject.opts.map((val: String) => {
 				let status;
@@ -186,20 +188,26 @@ const useSubjectCheck = (nextSubject: () => Promise<void>, _type?: ExerciseType.
 				}
 
 			}
+			//currentSubject.userAnswer 存在的情况下
 			else {
 				falseNum.value++;
 				if (_type == "wrong") {
+
 					let wrongSet: [any] = JSON.parse(window.localStorage.getItem(vehicle + subject) || "[]") || []
-					currentSubject.userAnswer = ""
+					currentSubject.userAnswer = currentSubject.questionType==3?[]:''
 					wrongSet.push(currentSubject)
 					window.localStorage.setItem(vehicle + subject, JSON.stringify(wrongSet) || "[]")
+					console.log(wrongSet)
 					currentSubject.isTrue = null;
 
 				}
 				currentSubject.isTrue = false;
+				if(currentSubject.questionType==3){
 
 				//错误题目的合集
-				console.log("答案错误");
+				console.log(currentSubject.answer.split("-").sort().toString(),currentSubject.userAnswer.sort().toString());
+				}
+
 			}
 		} catch (error) {
 			console.log(error);

+ 25 - 12
src/views/mockTest/components/mockTestEnd.vue

@@ -23,7 +23,7 @@
 		<span class="evaluation">学车之路,任重而道远!路漫漫其修远兮,吾将上下而求索。</span>
 	</div>
 	<div class="btn-box">
-		<m-button @click="goWrongPreview"  class="btn1" text="错题重做" />
+		<m-button @click="goWrongPreview" class="btn1" text="错题重做" />
 		<m-button @click="againTest" class="btn2" text="重新测试" />
 	</div>
 </template>
@@ -34,19 +34,32 @@ import dayjs from "dayjs";
 import { createTestScores } from "@/api";
 import { RouterBus } from "@/hooks";
 import { useRouter } from "vue-router";
+import { Toast } from "vant";
 const router = useRouter();
-const goWrongPreview = ()=>{
-	router.push({
-		path:"/wrongReview",
-		query:{
-			title:"错题重做",
-			...router.currentRoute.value.query
-		}
-
-	})
-
+const goWrongPreview = () => {
+	const vehicle = router.currentRoute.value.query.vehicle as string; //路由qvehicle参数
+	const subject = router.currentRoute.value.query.subject as string; //路由subject参数
+	let list = window.localStorage.getItem(vehicle+subject)
+	
+	if(list==null){
+		return
+	}
+	list =JSON.parse(list)
+	if(Array.isArray(list)&&list.length>0){
+			router.push({
+			path: "/wrongReview",
+			query: {
+				title: "错题重做",
+				...router.currentRoute.value.query,
+			},
+		});
 
-}
+	}
+	else{
+		Toast('本次无错题')
+	}
+	
+};
 const props = defineProps<{
 	userTestData: {
 		testScores: number;

+ 2 - 0
vite.config.ts

@@ -32,11 +32,13 @@ export default defineConfig({
 			"/dev-api": {
 				target: "https://jpcj-admin1.zzxcx.net/jpcj-admin",
 				changeOrigin: true,
+				secure: false,
 				rewrite: (path) => path.replace(/^\/dev-api/, ""),
 			},
 			"/prod-api": {
 				target: "https://jpcj-admin.zzxcx.net/jpcj-admin",
 				changeOrigin: true,
+				secure: false,
 				rewrite: (path) => path.replace(/^\/prod-api/, ""),
 			},
 		},