|
@@ -15,7 +15,10 @@
|
|
|
</template>
|
|
|
<van-tabs class="test-type" animated>
|
|
|
<van-tab :title="sujectItem.name" v-for="(sujectItem, index) in carTypeItem.sujectList" :key="index" :name="sujectItem.name">
|
|
|
- <component :is="sujectOne" :query="{ ...carTypeItem.query, ...sujectItem.query,title:'模拟考试' }"></component>
|
|
|
+ <component v-if="index == 0" :is="sujectOne" :query="{ ...carTypeItem.query, ...sujectItem.query, title: '模拟考试' }"></component>
|
|
|
+ <sujectTwo v-if="index == 1" :is="sujectTwo" :query="{ ...carTypeItem.query, ...sujectItem.query, title: '模拟考试' }"></sujectTwo>
|
|
|
+ <sujectThree v-if="index == 2" :is="sujectThree" :query="{ ...carTypeItem.query, ...sujectItem.query, title: '模拟考试' }"></sujectThree>
|
|
|
+ <component v-if="index == 3" :is="sujectOne" :query="{ ...carTypeItem.query, ...sujectItem.query, title: '模拟考试' }"></component>
|
|
|
</van-tab>
|
|
|
</van-tabs>
|
|
|
</van-tab>
|
|
@@ -24,17 +27,46 @@
|
|
|
|
|
|
<script lang="ts" setup>
|
|
|
import sujectOne from "./components/sujectOne.vue";
|
|
|
+import sujectTwo from "./components/sujectTwo.vue";
|
|
|
+import sujectThree from "./components/sujectThree.vue";
|
|
|
import userData from "./components/userData.vue";
|
|
|
import swiper from "./components/swiper.vue";
|
|
|
import { ref, nextTick, onBeforeMount } from "vue";
|
|
|
import { useLogin, useUpdateUserInfo } from "@/hooks";
|
|
|
import { useStore } from "vuex";
|
|
|
+import useWxSign from '@/hooks/wx/sign'
|
|
|
import { Toast } from "vant";
|
|
|
import { useRouter } from "vue-router";
|
|
|
+import { openApi } from "@/api/index";
|
|
|
+import wx from "weixin-js-sdk-ts";
|
|
|
const store = useStore();
|
|
|
const carTypeRef = ref<any>(null);
|
|
|
+const { createWxConfig } = useWxSign()
|
|
|
+ openApi
|
|
|
+ .jspapi({
|
|
|
+ url: window.location.href,
|
|
|
+
|
|
|
+ })
|
|
|
+ .then((res) => {
|
|
|
+ // let wxConfig = {
|
|
|
+ // debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印
|
|
|
+ // appId: res.data.data.appId as string, // 必填,公众号的唯一标识
|
|
|
+ // timestamp: res.data.data.timestamp as number, // 必填,生成签名的时间戳
|
|
|
+ // nonceStr: res.data.data.nonceStr as string, // 必填,生成签名的随机串
|
|
|
+ // signature: res.data.data.signature as string, // 必填,签名
|
|
|
+ // jsApiList: ["previewImage"], // 必填,需要使用的JS接口列表
|
|
|
+ // openTagList: ["wx-open-launch-weapp"], // 可选,需要使用的开放标签列表,例如['wx-open-launch-app']
|
|
|
+ // };
|
|
|
+ wx.config({
|
|
|
+ debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印
|
|
|
+ appId: res.data.data.appId as string, // 必填,公众号的唯一标识
|
|
|
+ ...createWxConfig(res.data.data.ticket as string),
|
|
|
+ jsApiList: ["previewImage"], // 必填,需要使用的JS接口列表
|
|
|
+ openTagList: ["wx-open-launch-weapp"], // 可选,需要使用的开放标签列表,例如['wx-open-launch-app']
|
|
|
+ });
|
|
|
+ });
|
|
|
//打印环境变量
|
|
|
-console.log(import.meta.env.MODE,"环境变量");
|
|
|
+console.log(import.meta.env.MODE, "环境变量");
|
|
|
nextTick(() => {
|
|
|
carTypeRef.value.scrollTo(store.state.carType);
|
|
|
});
|
|
@@ -62,24 +94,24 @@ const carTypeList = ref([
|
|
|
subject: 1,
|
|
|
},
|
|
|
},
|
|
|
- // {
|
|
|
- // name: "科目二",
|
|
|
- // query: {
|
|
|
- // name: "科目二",
|
|
|
- // cert: "C1/C2/C3",
|
|
|
- // vehicle: "小车",
|
|
|
- // subject: 2,
|
|
|
- // },
|
|
|
- // },
|
|
|
- // {
|
|
|
- // name: "科目三",
|
|
|
- // query: {
|
|
|
- // name: "科目三",
|
|
|
- // cert: "C1/C2/C3",
|
|
|
- // vehicle: "小车",
|
|
|
- // subject: 3,
|
|
|
- // },
|
|
|
- // },
|
|
|
+ {
|
|
|
+ name: "科目二",
|
|
|
+ query: {
|
|
|
+ name: "科目二",
|
|
|
+ cert: "C1/C2/C3",
|
|
|
+ vehicle: "小车",
|
|
|
+ subject: 2,
|
|
|
+ },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "科目三",
|
|
|
+ query: {
|
|
|
+ name: "科目三",
|
|
|
+ cert: "C1/C2/C3",
|
|
|
+ vehicle: "小车",
|
|
|
+ subject: 3,
|
|
|
+ },
|
|
|
+ },
|
|
|
{
|
|
|
name: "科目四",
|
|
|
query: {
|
|
@@ -106,6 +138,24 @@ const carTypeList = ref([
|
|
|
subject: 1,
|
|
|
},
|
|
|
},
|
|
|
+ {
|
|
|
+ name: "科目二",
|
|
|
+ query: {
|
|
|
+ name: "科目二",
|
|
|
+ cert: "A1/A3/B1",
|
|
|
+ vehicle: "客车",
|
|
|
+ subject: 1,
|
|
|
+ },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "科目三",
|
|
|
+ query: {
|
|
|
+ name: "科目三",
|
|
|
+ cert: "A1/A3/B1",
|
|
|
+ vehicle: "客车",
|
|
|
+ subject: 4,
|
|
|
+ },
|
|
|
+ },
|
|
|
{
|
|
|
name: "科目四",
|
|
|
query: {
|
|
@@ -132,6 +182,24 @@ const carTypeList = ref([
|
|
|
subject: 1,
|
|
|
},
|
|
|
},
|
|
|
+ {
|
|
|
+ name: "科目二",
|
|
|
+ query: {
|
|
|
+ name: "科目二",
|
|
|
+ cert: "A2/B2",
|
|
|
+ vehicle: "货车",
|
|
|
+ subject: 2,
|
|
|
+ },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "科目三",
|
|
|
+ query: {
|
|
|
+ name: "科目三",
|
|
|
+ cert: "A2/B2",
|
|
|
+ vehicle: "货车",
|
|
|
+ subject: 3,
|
|
|
+ },
|
|
|
+ },
|
|
|
{
|
|
|
name: "科目四",
|
|
|
query: {
|
|
@@ -158,6 +226,24 @@ const carTypeList = ref([
|
|
|
subject: 1,
|
|
|
},
|
|
|
},
|
|
|
+ {
|
|
|
+ name: "科目二",
|
|
|
+ query: {
|
|
|
+ name: "科目二",
|
|
|
+ cert: "D/E/F",
|
|
|
+ vehicle: "摩托车",
|
|
|
+ subject: 2,
|
|
|
+ },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "科目三",
|
|
|
+ query: {
|
|
|
+ name: "科目三",
|
|
|
+ cert: "D/E/F",
|
|
|
+ vehicle: "摩托车",
|
|
|
+ subject: 3,
|
|
|
+ },
|
|
|
+ },
|
|
|
{
|
|
|
name: "科目四",
|
|
|
query: {
|