Browse Source

课堂乐器登录过期

liushengqiang 2 years ago
parent
commit
410a263619
2 changed files with 18 additions and 22 deletions
  1. 17 11
      src/page-instrument/App.tsx
  2. 1 11
      src/utils/request.ts

+ 17 - 11
src/page-instrument/App.tsx

@@ -1,13 +1,12 @@
-import request from "umi-request";
 import { computed, defineComponent, onBeforeMount, onMounted } from "vue";
 import { RouterView } from "vue-router";
 import TheError from "../components/The-error";
 import { setUserInfo, storeData } from "../store";
-import { getRandomKey, getToken, setBehaviorId, setToken } from "../utils";
+import { browser, getRandomKey, getToken, setBehaviorId, setToken } from "../utils";
 import { getQuery } from "../utils/queryString";
-import Notfind from "../view/notfind";
 import { studentQueryUserInfo } from "./api";
 import { api_cloudLoading, api_getToken } from "../helpers/communication";
+import { showToast } from "vant";
 
 export default defineComponent({
 	name: "App",
@@ -15,20 +14,27 @@ export default defineComponent({
 		const query: any = getQuery();
 		/** 获取用户信息 */
 		const getUserInfo = async () => {
-			// if (storeData.platformType === "WEB") {
-			// 	return await employeeQueryUserInfo();
-			// } else if (storeData.platformType === "TEACHER") {
-			// 	return await teacherQueryUserInfo();
-			// }
 			return await studentQueryUserInfo();
 		};
 		const setUser = async () => {
 			try {
 				const res = await getUserInfo();
+				if (res?.code === 5000) {
+					const browserInfo = browser();
+					showToast(res.message);
+					if (browserInfo.isApp) {
+						postMessage({ api: "login" });
+					} else {
+						window.location.href = `${
+							/(192|localhost)/.test(location.origin) ? "https://test.lexiaoya.cn" : location.origin
+						}/classroom`;
+					}
+					return;
+				}
 				const student = res?.data || {};
 				setUserInfo(student);
 			} catch (error) {
-				storeData.status = 'error';
+				storeData.status = "error";
 				api_cloudLoading();
 				console.log("🚀 ~ error:", error);
 			}
@@ -45,9 +51,9 @@ export default defineComponent({
 					setToken(token);
 				}
 			}
-			if (query.productXmlImg){
+			if (query.productXmlImg) {
 				storeData.status = "login";
-				return
+				return;
 			}
 			setUser();
 			setBehaviorId(getRandomKey());

+ 1 - 11
src/utils/request.ts

@@ -51,17 +51,7 @@ request.interceptors.response.use(
 		const data = await res.clone().json();
 
 		if (data.code === 5000) {
-			console.log("🚀 ~ data:", data);
-			if (browserInfo.isApp) {
-				postMessage({ api: "login" });
-			} else {
-				storeData.status = "error";
-				showToast(data.message);
-				window.location.href = `${
-					/(192|localhost)/.test(location.origin) ? "https://test.lexiaoya.cn" : location.origin
-				}/classroom`;
-				throw new Error(data.message);
-			}
+			return data
 		}
 
 		if (data.code !== 200 && data.errCode !== 0) {