Parcourir la source

登录页-缓存faceapi

Michael Wang il y a 3 ans
Parent
commit
d272b93381

BIN
public/models/20190620/face_expression_model-shard1


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
public/models/20190620/face_expression_model-weights_manifest.json


BIN
public/models/20190620/face_landmark_68_model-shard1


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
public/models/20190620/face_landmark_68_model-weights_manifest.json


BIN
public/models/20190620/tiny_face_detector_model-shard1


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
public/models/20190620/tiny_face_detector_model-weights_manifest.json


+ 2 - 0
src/constants/constants.ts

@@ -15,6 +15,8 @@ export const DOMAIN = env.DEV
 /** 限流请求的服务器 */
 export const LIMIT_SERVER = "https://tcc.qmth.com.cn";
 
+export const FACE_API_MODEL_PATH = env.BASE_URL + "models/20190620/";
+
 /** 严格检测exe的指纹 */
 export const HOST_FILE_HASH_MAP = new Map([
   [

+ 27 - 1
src/features/UserLogin/UserLogin.vue

@@ -4,7 +4,11 @@ import {
   getStudentSpecialtyNameListApi,
   loginApi,
 } from "@/api/login";
-import { DOMAIN, VITE_GIT_REPO_VERSION } from "@/constants/constants";
+import {
+  DOMAIN,
+  FACE_API_MODEL_PATH,
+  VITE_GIT_REPO_VERSION,
+} from "@/constants/constants";
 import { useTimers } from "@/setups/useTimers";
 import { store } from "@/store/store";
 import { createUserDetailLog } from "@/utils/logger";
@@ -27,6 +31,28 @@ logger({
   act: "首次渲染",
 });
 
+//#region cache faceapi json
+{
+  const begin = Date.now();
+  void Promise.all([
+    fetch(
+      FACE_API_MODEL_PATH + "tiny_face_detector_model-weights_manifest.json"
+    ),
+    fetch(FACE_API_MODEL_PATH + "face_landmark_68_model-weights_manifest.json"),
+    fetch(FACE_API_MODEL_PATH + "face_expression_model-weights_manifest.json"),
+  ]).then(() => {
+    logger({
+      cnl: ["console", "local", "server"],
+      pgn: "登录页面",
+      act: "faceapi json loaded",
+      ext: {
+        expense: Date.now() - begin,
+      },
+    });
+  });
+}
+//#endregion
+
 const { addTimeout } = useTimers();
 
 let isGeeTestEnabled = $ref(false);

Certains fichiers n'ont pas été affichés car il y a eu trop de fichiers modifiés dans ce diff