Browse Source

fix:往下兼容android7系统

zhaojing 2 năm trước cách đây
mục cha
commit
3cdb7256bc

Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 1973 - 0
dist/sgdaping/assets/background-legacy-2c706834.js


Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 85 - 0
dist/sgdaping/assets/background.1fe99f57.js


Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 1 - 1
dist/sgdaping/assets/background.30d6326f.css


Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 0 - 85
dist/sgdaping/assets/background.a2c05d29.js


Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 1 - 0
dist/sgdaping/assets/index-legacy-017254ad.js


+ 1 - 0
dist/sgdaping/assets/index-legacy-1ccf91d3.js

@@ -0,0 +1 @@
+System.register(["./index-legacy-3c7e6c3e.js"],(function(e,n){"use strict";var t,r,u,c,i,o,s;return{setters:[function(e){t=e.i,r=e.r,u=e.o,c=e.l,i=e._,o=e.a,s=e.g}],execute:function(){var n=t({setup:function(){return c(),r({}),u((function(){})),{}}});e("default",i(n,[["render",function(e,n,t,r,u,c){return s(),o("h2",null,"login页面")}]]))}}}));

Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 36 - 0
dist/sgdaping/assets/index-legacy-3c7e6c3e.js


Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 1 - 0
dist/sgdaping/assets/index-legacy-a69a18e2.js


+ 1 - 1
dist/sgdaping/assets/index.f44f2ff2.js

@@ -1 +1 @@
-import{i as e,r as n,o,l as t,_ as s,a as r,g as a}from"./index.d44446e6.js";const c=e({setup(){return t(),n({}),o(()=>{}),{}}});function u(p,i,_,l,d,f){return a(),r("h2",null,"login\u9875\u9762")}const x=s(c,[["render",u]]);export{x as default};
+import{i as e,r as n,o,l as t,_ as s,a as r,g as a}from"./index.5ce27576.js";const c=e({setup(){return t(),n({}),o(()=>{}),{}}});function u(p,i,_,l,d,f){return a(),r("h2",null,"login\u9875\u9762")}const x=s(c,[["render",u]]);export{x as default};

Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 81 - 0
dist/sgdaping/assets/index.5ce27576.js


Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 1 - 1
dist/sgdaping/assets/index.1d9c6b4e.js


Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 0 - 1
dist/sgdaping/assets/index.c910de97.css


Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 1 - 1
dist/sgdaping/assets/index.74b71679.js


Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 1 - 0
dist/sgdaping/assets/index.d1e87a59.css


Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 0 - 84
dist/sgdaping/assets/index.d44446e6.js


Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 1 - 0
dist/sgdaping/assets/polyfills-legacy-cb861a9c.js


+ 7 - 2
dist/sgdaping/index.html

@@ -5,11 +5,16 @@
     <link rel="icon" type="image/svg+xml" href="/sgdaping/vite.svg" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
     <title>daping</title>
-    <script type="module" crossorigin src="/sgdaping/assets/index.d44446e6.js"></script>
-    <link rel="stylesheet" href="/sgdaping/assets/index.c910de97.css">
+    <script type="module" crossorigin src="/sgdaping/assets/index.5ce27576.js"></script>
+    <link rel="stylesheet" href="/sgdaping/assets/index.d1e87a59.css">
+    <script type="module">try{import.meta.url;import("_").catch(()=>1);}catch(e){}window.__vite_is_modern_browser=true;</script>
+    <script type="module">!function(){if(window.__vite_is_modern_browser)return;console.warn("vite: loading legacy build because dynamic import or import.meta.url is unsupported, syntax error above should be ignored");var e=document.getElementById("vite-legacy-polyfill"),n=document.createElement("script");n.src=e.src,n.onload=function(){System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src'))},document.body.appendChild(n)}();</script>
   </head>
   <body>
     <div id="app"></div>
     
+    <script nomodule>!function(){var e=document,t=e.createElement("script");if(!("noModule"in t)&&"onbeforeload"in t){var n=!1;e.addEventListener("beforeload",(function(e){if(e.target===t)n=!0;else if(!e.target.hasAttribute("nomodule")||!n)return;e.preventDefault()}),!0),t.type="module",t.src=".",e.head.appendChild(t),t.remove()}}();</script>
+    <script nomodule crossorigin id="vite-legacy-polyfill" src="/sgdaping/assets/polyfills-legacy-cb861a9c.js"></script>
+    <script nomodule crossorigin id="vite-legacy-entry" data-src="/sgdaping/assets/index-legacy-3c7e6c3e.js">System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src'))</script>
   </body>
 </html>

Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 4964 - 576
package-lock.json


+ 2 - 0
package.json

@@ -12,6 +12,7 @@
   "dependencies": {
     "@antv/data-set": "^0.11.8",
     "@antv/g2": "^4.2.7",
+    "@vitejs/plugin-legacy": "^3.0.1",
     "axios": "^0.27.2",
     "crypto-js": "^4.1.1",
     "dotenv": "^16.0.2",
@@ -19,6 +20,7 @@
     "js-cookie": "^3.0.1",
     "moment": "^2.29.4",
     "pinia": "^2.0.21",
+    "terser": "^5.16.1",
     "vue": "^3.2.37"
   },
   "devDependencies": {

+ 72 - 47
vite.config.ts

@@ -4,55 +4,80 @@ import { resolve } from "path";
 import fs from "fs";
 import dotenv from "dotenv";
 import postCssPxToRem from "postcss-pxtorem";
+import legacyPlugin from "@vitejs/plugin-legacy";
 
 // https://vitejs.dev/config/
 export default defineConfig(({ mode }) => {
-    console.log("mode", mode);
-    const ASR_ENV = dotenv.parse(fs.readFileSync(`.env.${mode}`));
-    console.log("ASR_ENV", ASR_ENV);
-    return {
-        plugins: [vue()],
-        assetsInclude: ["**/*.mov"],
-        base: "/sgdaping/",
-        //publicDir:'dist/sgshow',
-        build: {
-            outDir: "dist/sgdaping",
+  console.log("mode", mode);
+  const ASR_ENV = dotenv.parse(fs.readFileSync(`.env.${mode}`));
+  console.log("ASR_ENV", ASR_ENV);
+  return {
+    plugins: [
+      vue(),
+      legacyPlugin({
+        targets: ["ie >= 11"], // 需要兼容的目标列表,可以设置多个
+        additionalLegacyPolyfills: ["regenerator-runtime/runtime"], // 面向IE11时需要此插件
+        renderLegacyChunks: true,
+        polyfills: [
+          'es.symbol',
+          'es.array.filter',
+          'es.promise',
+          'es.promise.finally',
+          'es/map',
+          'es/set',
+          'es.array.for-each',
+          'es.object.define-properties',
+          'es.object.define-property',
+          'es.object.get-own-property-descriptor',
+          'es.object.get-own-property-descriptors',
+          'es.object.keys',
+          'es.object.to-string',
+          'web.dom-collections.for-each',
+          'esnext.global-this',
+          'esnext.string.match-all'
+        ],
+      }),
+    ],
+    assetsInclude: ["**/*.mov"],
+    base: "/sgdaping/",
+    //publicDir:'dist/sgshow',
+    build: {
+      outDir: "dist/sgdaping",
+      target: 'es2015'
+    },
+    css: {
+      postcss: {
+        plugins: [
+          postCssPxToRem({
+            rootValue: 192, // 1rem的大小
+            propList: ["*", "!border"], // 需要转换的属性,这里选择全部都进行转换
+          }),
+        ],
+      },
+    },
+    server: {
+      port: 3000,
+      open: true,
+      host: "0.0.0.0",
+      //https: true,
+      //cors: true,
+      proxy: {
+        // [ASR_ENV.VITE_BASE_API]: {
+        //     target: `${ASR_ENV.VITE_TARGET_HOST}`,
+        //     changeOrigin: true,
+        // },
+        "/sgdaping/duoduo-service": {
+          target: "https://duoduoenv.sagacloud.cn",
+          changeOrigin: true,
+          rewrite: (path) =>
+            path.replace(/^\/sgdaping\/duoduo-service/, "/duoduo-service"),
         },
-        css: {
-            postcss: {
-                plugins: [
-                    postCssPxToRem({
-                        rootValue: 192, // 1rem的大小
-                        propList: ["*",'!border'], // 需要转换的属性,这里选择全部都进行转换
-                    }),
-                ],
-            },
-        },
-        server: {
-            port: 3000,
-            open: true,
-            //https: true,
-            //cors: true,
-            proxy: {
-                // [ASR_ENV.VITE_BASE_API]: {
-                //     target: `${ASR_ENV.VITE_TARGET_HOST}`,
-                //     changeOrigin: true,
-                // },
-                "/sgdaping/duoduo-service": {
-                    target: "https://duoduoenv.sagacloud.cn",
-                    changeOrigin: true,
-                    rewrite: (path) =>
-                        path.replace(
-                            /^\/sgdaping\/duoduo-service/,
-                            "/duoduo-service"
-                        ),
-                },
-            },
-        },
-        resolve: {
-            alias: {
-                "@": resolve(__dirname, ".", "src"),
-            },
-        },
-    };
+      },
+    },
+    resolve: {
+      alias: {
+        "@": resolve(__dirname, ".", "src"),
+      },
+    },
+  };
 });