liyongli 2 роки тому
батько
коміт
d1a29666d4
6 змінених файлів з 40 додано та 17 видалено
  1. 10 0
      jsconfig.json
  2. 1 1
      package.json
  3. 2 1
      src/api/index.js
  4. 13 11
      src/config/pageConfig.js
  5. 6 1
      src/utils/tool.js
  6. 8 3
      src/view/WorldCup/index.vue

+ 10 - 0
jsconfig.json

@@ -0,0 +1,10 @@
+{
+    "compilerOptions": {
+        "checkJs": true
+    },
+    "baseUrl": "./",
+    "paths": {
+      "@/*":["src/*"],
+      "#/*":["types/*"]
+    }
+}

+ 1 - 1
package.json

@@ -4,7 +4,7 @@
   "private": true,
   "scripts": {
     "serve": "set NODE_OPTIONS=--openssl-legacy-provider & vue-cli-service serve --mode dev",
-    "build": "set NODE_OPTIONS=--openssl-legacy-provider & vue-cli-service build --mode pro",
+    "build": "set NODE_OPTIONS=--openssl-legacy-provider & vue-cli-service build --mode pro & node ./saveOSSAGitte.js",
     "gitPush": "node ./saveOSSAGitte.js"
   },
   "dependencies": {

+ 2 - 1
src/api/index.js

@@ -1,8 +1,9 @@
+// @ts-ignore
 import ajax from '@/utils/request.js';
 
 /**
  * 获取数据
- * @param {obj} data
+ * @param {object} data
  * @returns
  */
 export function getPageParameters(data) {

+ 13 - 11
src/config/pageConfig.js

@@ -1,21 +1,21 @@
-const jsonData = require("./page.json");
-const { loadScript } = require("../utils/tool");
+// @ts-ignore
+const jsonData = require('./page.json');
+const { loadScript } = require('../utils/tool');
 
 /**
  * 解析地址url以及配置传参
- * @returns urlParames url传参
- * @returns orginParames 页面配置传参
+ * @returns {Object}
  */
 export function getPageParameters() {
   const parames = {};
   let searchData = location.search
-    ? location.search.replace("?", "").split("&")
+    ? location.search.replace('?', '').split('&')
     : [];
   for (let i = 0; i < searchData.length; i++) {
-    const v = searchData[i].split("=");
+    const v = searchData[i].split('=');
     parames[v[0]] = v[1];
   }
-  const key = location.pathname.replace("/", "").replace(".html", "");
+  const key = location.pathname.replace('/', '').replace('.html', '');
   return {
     urlParames: parames,
     orginParames: {
@@ -32,15 +32,17 @@ export function getPageParameters() {
 export function environment() {
   const env = process.env.VUE_APP_ENV;
   switch (env) {
-    case "Dev":
-      console.log("--->开发环境下导入eruda");
+    case 'Dev':
+      console.log('--->开发环境下导入eruda');
       loadScript(
-        "https://cdn.bootcdn.net/ajax/libs/eruda/2.5.0/eruda.min.js?" +
+        'https://cdn.bootcdn.net/ajax/libs/eruda/2.5.0/eruda.min.js?' +
           Date.now(),
         function () {
+          // @ts-ignore
           window.eruda &&
+            // @ts-ignore
             window.eruda.init({
-              tool: ["console", "network", "info", "resource"],
+              tool: ['console', 'network', 'info', 'resource'],
             });
         }
       );

+ 6 - 1
src/utils/tool.js

@@ -1,17 +1,22 @@
 /**
  * 动态加载script
  * @param {string} url 
- * @param {string} callback 
+ * @param {Function} callback 
  */
  export function loadScript(url, callback) {
     let script = document.createElement("script");
+    // @ts-ignore
     if (script.readyState) {
       // IE
+      // @ts-ignore
       script.onreadystatechange = function () {
         if (
+          // @ts-ignore
           script.readyState === "loaded" ||
+          // @ts-ignore
           script.readyState === "complete"
         ) {
+          // @ts-ignore
           script.onreadystatechange = null;
           callback();
         }

+ 8 - 3
src/view/WorldCup/index.vue

@@ -2,7 +2,7 @@
   <van-swipe class="my-swipe" indicator-color="white">
     <template v-for="(item, index) in page.hoversList" :key="index">
       <van-swipe-item>
-        <div class="pageItem" :style="{background: item.background_url}">
+        <div class="pageItem" :style="{ background: item.background_url }">
           <component
             v-for="(v, i) in item.components"
             :key="'son' + index + i"
@@ -27,7 +27,13 @@ import localFromComponent from '../../components/fromComponent.vue';
  * window.$originData.orginParames.parameters 固定参数值
  * window.$originData.urlParames url参数
  */
+
+// @ts-ignore
 console.log(window.$originData);
+/**
+ * 页面数据
+ * @type {object}
+ */
 const page = ref({});
 const components = {
   image: localImage,
@@ -35,7 +41,6 @@ const components = {
   fromComponent: localFromComponent,
 };
 
-
 getPageParameters().then(r => {
   page.value = r[0];
   document.title = page.value.title;
@@ -46,7 +51,7 @@ getPageParameters().then(r => {
   width: 100vw;
   height: 100vh;
 }
-.pageItem{
+.pageItem {
   width: 100vw;
   height: 100vh;
   overflow-y: auto;