Browse Source

feat: visit count

chenlei 2 months ago
parent
commit
5a0390de83

+ 2 - 0
.npmrc

@@ -0,0 +1,2 @@
+registry=https://registry.npmmirror.com/
+@dage:registry=http://192.168.20.245:4873/

+ 5 - 0
packages/base/api/index.js

@@ -0,0 +1,5 @@
+import { requestByGet } from "@dage/service";
+
+export const getSceneData = () => {
+  return requestByGet("/api/count/saveVisit/SG-SkJEj1Vhf7l");
+};

+ 21 - 0
packages/base/configure.js

@@ -0,0 +1,21 @@
+import { compose, initial } from "@dage/service";
+
+initial({
+  fetch: window.fetch.bind(window),
+  baseURL: "https://count.4dage.com",
+  interceptor: compose(async (request, next) => {
+    const response = await next();
+    const { showError = true } = request.meta;
+
+    if (response.code !== 0) {
+      const message = response.__raw__.data.msg ?? "系统出差中";
+      // 错误信息映射
+      response.errorMessage = message;
+      if (showError) {
+        showMessage(message);
+      }
+    }
+
+    return response;
+  }),
+});

+ 4 - 1
packages/base/package.json

@@ -7,5 +7,8 @@
     "test": "echo \"Error: no test specified\" && exit 1"
     "test": "echo \"Error: no test specified\" && exit 1"
   },
   },
   "author": "",
   "author": "",
-  "license": "ISC"
+  "license": "ISC",
+  "dependencies": {
+    "@dage/service": "^1.0.5"
+  }
 }
 }

+ 8 - 1
packages/mobile/src/App.vue

@@ -1,4 +1,11 @@
-<script setup></script>
+<script setup>
+import { onMounted } from "vue";
+import { getSceneData } from "@syjy/base/api";
+
+onMounted(() => {
+  getSceneData();
+});
+</script>
 
 
 <template>
 <template>
   <router-view />
   <router-view />

+ 1 - 0
packages/mobile/src/main.js

@@ -1,4 +1,5 @@
 import { createApp } from "vue";
 import { createApp } from "vue";
+import "@syjy/base/configure";
 import "./assets/main.css";
 import "./assets/main.css";
 import App from "./App.vue";
 import App from "./App.vue";
 import router from "./router";
 import router from "./router";

+ 9 - 0
packages/pc/src/App.vue

@@ -2,6 +2,15 @@
   <router-view />
   <router-view />
 </template>
 </template>
 
 
+<script setup>
+import { onMounted } from "vue";
+import { getSceneData } from "@syjy/base/api";
+
+onMounted(() => {
+  getSceneData();
+});
+</script>
+
 <style lang="scss">
 <style lang="scss">
 @import "@/assets/main.css";
 @import "@/assets/main.css";
 
 

+ 1 - 0
packages/pc/src/main.js

@@ -1,4 +1,5 @@
 import { createApp } from "vue";
 import { createApp } from "vue";
+import "@syjy/base/configure";
 import App from "./App.vue";
 import App from "./App.vue";
 import router from "./router";
 import router from "./router";
 import store from "./store";
 import store from "./store";

File diff suppressed because it is too large
+ 5045 - 5903
pnpm-lock.yaml