Переглянути джерело

登录过期,跳转到老师端

liushengqiang 1 рік тому
батько
коміт
de8f0afa83
2 змінених файлів з 22 додано та 10 видалено
  1. 19 1
      src/pc/App.tsx
  2. 3 9
      src/utils/request.ts

+ 19 - 1
src/pc/App.tsx

@@ -12,7 +12,8 @@ import {
 	NNotificationProvider,
 	darkTheme,
 } from "naive-ui";
-import { lighten, setToken } from "../utils";
+import { browser, lighten, setToken } from "../utils";
+import { showToast } from "vant";
 
 export default defineComponent({
 	name: "App",
@@ -39,6 +40,23 @@ export default defineComponent({
 		};
 		const setUser = async () => {
 			const res = await getUserInfo();
+			console.log("🚀 ~ res:", res);
+			// 重新登录
+			if (res.code === 5000) {
+				const browserInfo = browser();
+				const data = res.data;
+				showToast(res.message);
+				if (browserInfo.isApp) {
+					postMessage({ api: "login" });
+				} else {
+					// storeData.status = "error";
+					window.location.href = `${
+						/(192|localhost)/.test(location.origin) ? "https://test.lexiaoya.cn" : location.origin
+					}/classroom`;
+					throw new Error(data.message);
+				}
+				return;
+			}
 			const info = res?.data || {};
 			setUserInfo(info);
 			// console.log("🚀 ~ res:", res);

+ 3 - 9
src/utils/request.ts

@@ -53,18 +53,12 @@ request.interceptors.response.use(
 
 		if (data.code !== 200 && data.errCode !== 0) {
 			const msg = data.msg || data.message || "处理失败,请重试";
+			if (data.code === 5000){
+				return data
+			}
 			if (!(data.code === 403 || data.code === 401)) {
-				// storeData.status = 'error'
 				showToast(msg);
 			}
-			// if (data.code === 403) {
-			// 	if (browserInfo.isApp) {
-			// 		postMessage({ api: "login" });
-			// 	} else {
-			// 		storeData.status = "error";
-			// 		showToast("登录过期");
-			// 	}
-			// }
 			throw new Error(msg);
 		}
 		return data;