|
@@ -39,7 +39,13 @@ import { useRoute, useRouter } from 'vue-router';
|
|
import { useStudentRegisterStore } from '@/store/modules/student-register-store';
|
|
import { useStudentRegisterStore } from '@/store/modules/student-register-store';
|
|
import request from '@/helpers/request';
|
|
import request from '@/helpers/request';
|
|
import requestStudent from './request';
|
|
import requestStudent from './request';
|
|
-import { browser, checkPhone, getHttpOrigin, getUrlCode, moneyFormat } from '@/helpers/utils';
|
|
|
|
|
|
+import {
|
|
|
|
+ browser,
|
|
|
|
+ checkPhone,
|
|
|
|
+ getHttpOrigin,
|
|
|
|
+ getUrlCode,
|
|
|
|
+ moneyFormat
|
|
|
|
+} from '@/helpers/utils';
|
|
import deepClone from '@/helpers/deep-clone';
|
|
import deepClone from '@/helpers/deep-clone';
|
|
import OWxTip from '@/components/m-wx-tip';
|
|
import OWxTip from '@/components/m-wx-tip';
|
|
import MDialog from '@/components/m-dialog';
|
|
import MDialog from '@/components/m-dialog';
|
|
@@ -70,6 +76,7 @@ import UserAuth from './component/user-auth';
|
|
import MMessageTip from '@/components/m-message-tip';
|
|
import MMessageTip from '@/components/m-message-tip';
|
|
import SelectStudent from './modal/select-student';
|
|
import SelectStudent from './modal/select-student';
|
|
import { Timer } from './timer';
|
|
import { Timer } from './timer';
|
|
|
|
+import useAuthCode from '@/hooks/useAuthCode';
|
|
|
|
|
|
const classList: any = [];
|
|
const classList: any = [];
|
|
for (let i = 1; i <= 40; i++) {
|
|
for (let i = 1; i <= 40; i++) {
|
|
@@ -128,6 +135,7 @@ export default defineComponent({
|
|
const route = useRoute();
|
|
const route = useRoute();
|
|
const pageVisibility = usePageVisibility();
|
|
const pageVisibility = usePageVisibility();
|
|
const studentRegisterStore = useStudentRegisterStore();
|
|
const studentRegisterStore = useStudentRegisterStore();
|
|
|
|
+ const authCode = useAuthCode();
|
|
const router = useRouter();
|
|
const router = useRouter();
|
|
// 初始化学校编号
|
|
// 初始化学校编号
|
|
studentRegisterStore.setShoolId(route.query.sId as any);
|
|
studentRegisterStore.setShoolId(route.query.sId as any);
|
|
@@ -1259,42 +1267,42 @@ export default defineComponent({
|
|
}
|
|
}
|
|
};
|
|
};
|
|
|
|
|
|
- const getAppIdAndCode = async (url?: string) => {
|
|
|
|
- try {
|
|
|
|
- const { data } = await request.get(
|
|
|
|
- '/edu-app/open/paramConfig/wechatAppId'
|
|
|
|
- );
|
|
|
|
- // 判断是否有微信appId
|
|
|
|
- if (data) {
|
|
|
|
- closeToast();
|
|
|
|
- goWechatAuth(data, url);
|
|
|
|
- }
|
|
|
|
- } catch {
|
|
|
|
- //
|
|
|
|
- }
|
|
|
|
- };
|
|
|
|
-
|
|
|
|
- if (browser().weixin) {
|
|
|
|
- //授权
|
|
|
|
- const openId = sessionStorage.getItem('active-open-id');
|
|
|
|
- forms.openId = openId;
|
|
|
|
- const code = getUrlCode();
|
|
|
|
- if (!code) {
|
|
|
|
- const newUrl =
|
|
|
|
- getHttpOrigin() +
|
|
|
|
- window.location.pathname +
|
|
|
|
- '#' +
|
|
|
|
- route.path +
|
|
|
|
- '?' +
|
|
|
|
- qs.stringify({
|
|
|
|
- ...route.query
|
|
|
|
- });
|
|
|
|
- getAppIdAndCode(newUrl);
|
|
|
|
- return '';
|
|
|
|
- } else {
|
|
|
|
- forms.code = code;
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
|
|
+ // const getAppIdAndCode = async (url?: string) => {
|
|
|
|
+ // try {
|
|
|
|
+ // const { data } = await request.get(
|
|
|
|
+ // '/edu-app/open/paramConfig/wechatAppId'
|
|
|
|
+ // );
|
|
|
|
+ // // 判断是否有微信appId
|
|
|
|
+ // if (data) {
|
|
|
|
+ // closeToast();
|
|
|
|
+ // goWechatAuth(data, url);
|
|
|
|
+ // }
|
|
|
|
+ // } catch {
|
|
|
|
+ // //
|
|
|
|
+ // }
|
|
|
|
+ // };
|
|
|
|
+
|
|
|
|
+ // if (browser().weixin) {
|
|
|
|
+ // //授权
|
|
|
|
+ // const openId = sessionStorage.getItem('active-open-id');
|
|
|
|
+ // forms.openId = openId;
|
|
|
|
+ // const code = getUrlCode();
|
|
|
|
+ // if (!code) {
|
|
|
|
+ // const newUrl =
|
|
|
|
+ // getHttpOrigin() +
|
|
|
|
+ // window.location.pathname +
|
|
|
|
+ // '#' +
|
|
|
|
+ // route.path +
|
|
|
|
+ // '?' +
|
|
|
|
+ // qs.stringify({
|
|
|
|
+ // ...route.query
|
|
|
|
+ // });
|
|
|
|
+ // getAppIdAndCode(newUrl);
|
|
|
|
+ // return '';
|
|
|
|
+ // } else {
|
|
|
|
+ // forms.code = code;
|
|
|
|
+ // }
|
|
|
|
+ // }
|
|
|
|
|
|
const formatTimerTo = (num: number): string => {
|
|
const formatTimerTo = (num: number): string => {
|
|
if (num > 9) {
|
|
if (num > 9) {
|
|
@@ -1521,13 +1529,12 @@ export default defineComponent({
|
|
|
|
|
|
const pagePointInit = async () => {
|
|
const pagePointInit = async () => {
|
|
try {
|
|
try {
|
|
- // 判断是否获取微信code码
|
|
|
|
- if (!forms.code) return;
|
|
|
|
|
|
+ if (!forms.openId) return;
|
|
const { data } = await request.post(
|
|
const { data } = await request.post(
|
|
'/edu-app/open/studentRegisterPointRecord/save',
|
|
'/edu-app/open/studentRegisterPointRecord/save',
|
|
{
|
|
{
|
|
data: {
|
|
data: {
|
|
- code: forms.code,
|
|
|
|
|
|
+ // code: forms.code,
|
|
schoolId: forms.schoolId,
|
|
schoolId: forms.schoolId,
|
|
openId: forms.openId
|
|
openId: forms.openId
|
|
}
|
|
}
|
|
@@ -1544,7 +1551,7 @@ export default defineComponent({
|
|
videoForms.player.currentTime(data.videoBrowsePoint || 0);
|
|
videoForms.player.currentTime(data.videoBrowsePoint || 0);
|
|
}
|
|
}
|
|
|
|
|
|
- sessionStorage.setItem('active-open-id', data.openId);
|
|
|
|
|
|
+ // sessionStorage.setItem('active-open-id', data.openId);
|
|
|
|
|
|
// 间隔多少时间同步数据
|
|
// 间隔多少时间同步数据
|
|
forms.intervalFnRef = useIntervalFn(async () => {
|
|
forms.intervalFnRef = useIntervalFn(async () => {
|
|
@@ -1580,6 +1587,17 @@ export default defineComponent({
|
|
};
|
|
};
|
|
|
|
|
|
onMounted(async () => {
|
|
onMounted(async () => {
|
|
|
|
+ const openId = await authCode.getOpenId(
|
|
|
|
+ getHttpOrigin() +
|
|
|
|
+ window.location.pathname +
|
|
|
|
+ '#' +
|
|
|
|
+ route.path +
|
|
|
|
+ '?' +
|
|
|
|
+ qs.stringify({
|
|
|
|
+ ...route.query
|
|
|
|
+ })
|
|
|
|
+ );
|
|
|
|
+ forms.openId = openId;
|
|
try {
|
|
try {
|
|
// 获取支付类型
|
|
// 获取支付类型
|
|
let expireDay = null;
|
|
let expireDay = null;
|
|
@@ -1890,7 +1908,7 @@ export default defineComponent({
|
|
forms.classStatus = true;
|
|
forms.classStatus = true;
|
|
}}
|
|
}}
|
|
/>
|
|
/>
|
|
- {(forms.giftVipDay > 0 && forms.registerDetails.giftVipFlag) ? (
|
|
|
|
|
|
+ {forms.giftVipDay > 0 && forms.registerDetails.giftVipFlag ? (
|
|
<div class={styles.memberNumer}>
|
|
<div class={styles.memberNumer}>
|
|
<img src={iconGift} class={styles.iconGift} />
|
|
<img src={iconGift} class={styles.iconGift} />
|
|
|
|
|