Michael Wang 4 سال پیش
والد
کامیت
2d2bca49f6
4فایلهای تغییر یافته به همراه70 افزوده شده و 1 حذف شده
  1. 15 0
      src/App.vue
  2. 27 0
      src/devLogin.ts
  3. 10 1
      src/main.ts
  4. 18 0
      vite.config.ts

+ 15 - 0
src/App.vue

@@ -12,6 +12,21 @@ export default defineComponent({
   components: {
     HelloWorld,
   },
+  // setup() {
+  //   console.log("inside App.vue setup");
+  // },
+  // beforeCreate() {
+  //   console.log("App.vue beforeCreate");
+  // },
+  // created() {
+  //   console.log("App.vue created");
+  // },
+  // beforeMount() {
+  //   console.log("App.vue beforeMount");
+  // },
+  // mounted() {
+  //   console.log("App.vue mounted");
+  // },
 });
 </script>
 

+ 27 - 0
src/devLogin.ts

@@ -0,0 +1,27 @@
+export async function initLogin() {
+  const f = new FormData();
+  f.append("loginType", "mark-login");
+  f.append("loginName", "1-431-2-1");
+  f.append("password", "123456");
+
+  return fetch("/login", { body: f, method: "POST" })
+    .then(async (r) => console.log(r))
+    .then(() => {
+      const f = new FormData();
+      f.append("examId", "1");
+      f.append("markerId", "367");
+
+      return fetch("/mark/subject-select", { body: f, method: "POST" });
+    })
+    .then(() => {
+      console.log("login completed");
+      return fetch("/mark/status");
+    })
+    .then(async (r) => {
+      console.log(await r.json());
+      return fetch("/mark/gettask");
+    })
+    .then(async (r) => {
+      console.log(await r.json());
+    });
+}

+ 10 - 1
src/main.ts

@@ -1,4 +1,13 @@
+import { initLogin } from "./devLogin";
 import { createApp } from "vue";
 import App from "./App.vue";
 
-createApp(App).mount("#app");
+// if(process.env.NODE_ENV)
+// console.log(import.meta.env.DEV);
+if (import.meta.env.DEV) {
+  initLogin().then(() => {
+    createApp(App).mount("#app");
+  });
+} else {
+  createApp(App).mount("#app");
+}

+ 18 - 0
vite.config.ts

@@ -4,4 +4,22 @@ import vue from "@vitejs/plugin-vue";
 // https://vitejs.dev/config/
 export default defineConfig({
   plugins: [vue()],
+  server: {
+    port: 9000,
+    strictPort: true,
+    proxy: {
+      "/login": {
+        target: "http://192.168.10.224:8080",
+        changeOrigin: true,
+      },
+      "/mark": {
+        target: "http://192.168.10.224:8080",
+        changeOrigin: true,
+      },
+      "/api": {
+        target: "http://192.168.10.224:8080",
+        changeOrigin: true,
+      },
+    },
+  },
 });