Browse Source

添加检测token是否过期判断

lex 1 year ago
parent
commit
d6b2f08890

+ 1 - 1
src/views/knowledge-library/index.tsx

@@ -42,7 +42,7 @@ export default defineComponent({
         </div>
 
         <div class={[styles.containerSection, styles.librarySection]}>
-          <Collapse v-model={forms.activeNames} accordion>
+          <Collapse v-model={forms.activeNames} accordion border={false}>
             <CollapseItem
               title={'第一单元'}
               name={1}

+ 17 - 1
src/views/student-register/index.tsx

@@ -22,6 +22,8 @@ import { useStudentRegisterStore } from '@/store/modules/student-register-store'
 import request from '@/helpers/request';
 import { moneyFormat } from '@/helpers/utils';
 import deepClone from '@/helpers/deep-clone';
+import { storage } from '@/helpers/storage';
+import { ACCESS_TOKEN } from '@/store/mutation-types';
 import OWxTip from '@/components/m-wx-tip';
 
 export default defineComponent({
@@ -100,7 +102,6 @@ export default defineComponent({
     // 删除商品
     const onGoodsRemove = (item: any) => {
       showConfirmDialog({
-        // title: '标题',
         message: '是否删除该商品',
         confirmButtonColor: '#FF8633'
       }).then(() => {
@@ -113,6 +114,21 @@ export default defineComponent({
     const onRegisterSubmit = async () => {
       try {
         forms.submitLoading = true;
+
+        // 检测token是否失效
+        const Authorization = storage.get(ACCESS_TOKEN) || '';
+        const authInfo = await request.post('/edu-app/open/user/verification', {
+          noAuthorization: true,
+          data: { token: Authorization }
+        });
+        // 判断当前token是否失效
+        if (!authInfo.data) {
+          storage.remove(ACCESS_TOKEN);
+          studentRegisterStore.deleteToken();
+          forms.popupRegister = true;
+          return;
+        }
+
         // 请求是否有待支付订单,如果有则自动关闭
         await paymentOrderUnpaid();
         const schoolInfo = await request.get(

+ 0 - 1
src/views/student-register/register-modal/index.tsx

@@ -58,7 +58,6 @@ export default defineComponent({
       } else {
         tempList.push([...five, ...one, ...three]);
       }
-      console.log(tempList, props.schoolType, props.gradeYear);
       return tempList;
     });
     const forms = reactive({