linan 5 rokov pred
rodič
commit
b7fb21cdd9
9 zmenil súbory, kde vykonal 320 pridanie a 72 odobranie
  1. 3 0
      package.json
  2. BIN
      public/favicon.ico
  3. 1 1
      public/index.html
  4. 9 12
      src/App.vue
  5. BIN
      src/assets/logo.png
  6. 0 58
      src/components/HelloWorld.vue
  7. 213 0
      src/components/Home.vue
  8. 10 0
      src/main.js
  9. 84 1
      yarn.lock

+ 3 - 0
package.json

@@ -8,7 +8,10 @@
     "lint": "vue-cli-service lint"
   },
   "dependencies": {
+    "axios": "^0.19.2",
     "core-js": "^3.6.5",
+    "element-ui": "^2.13.2",
+    "qs": "^6.9.4",
     "vue": "^2.6.11"
   },
   "devDependencies": {

BIN
public/favicon.ico


+ 1 - 1
public/index.html

@@ -4,7 +4,7 @@
     <meta charset="utf-8">
     <meta http-equiv="X-UA-Compatible" content="IE=edge">
     <meta name="viewport" content="width=device-width,initial-scale=1.0">
-    <link rel="icon" href="<%= BASE_URL %>favicon.ico">
+    <!-- <link rel="icon" href="<%= BASE_URL %>favicon.ico"> -->
     <title><%= htmlWebpackPlugin.options.title %></title>
   </head>
   <body>

+ 9 - 12
src/App.vue

@@ -1,28 +1,25 @@
 <template>
   <div id="app">
-    <img alt="Vue logo" src="./assets/logo.png">
-    <HelloWorld msg="Welcome to Your Vue.js App"/>
+    <Home></Home>
   </div>
 </template>
 
 <script>
-import HelloWorld from './components/HelloWorld.vue'
+import Home from './components/Home.vue'
 
 export default {
   name: 'App',
   components: {
-    HelloWorld
+    Home
   }
 }
 </script>
 
 <style>
-#app {
-  font-family: Avenir, Helvetica, Arial, sans-serif;
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale;
-  text-align: center;
-  color: #2c3e50;
-  margin-top: 60px;
-}
+  body{margin: 0;padding: 0;border:0;}
+  #app {
+    font-family: Avenir, Helvetica, Arial, sans-serif;
+    -webkit-font-smoothing: antialiased;
+    -moz-osx-font-smoothing: grayscale;
+  }
 </style>

BIN
src/assets/logo.png


+ 0 - 58
src/components/HelloWorld.vue

@@ -1,58 +0,0 @@
-<template>
-  <div class="hello">
-    <h1>{{ msg }}</h1>
-    <p>
-      For a guide and recipes on how to configure / customize this project,<br>
-      check out the
-      <a href="https://cli.vuejs.org" target="_blank" rel="noopener">vue-cli documentation</a>.
-    </p>
-    <h3>Installed CLI Plugins</h3>
-    <ul>
-      <li><a href="https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-babel" target="_blank" rel="noopener">babel</a></li>
-      <li><a href="https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-eslint" target="_blank" rel="noopener">eslint</a></li>
-    </ul>
-    <h3>Essential Links</h3>
-    <ul>
-      <li><a href="https://vuejs.org" target="_blank" rel="noopener">Core Docs</a></li>
-      <li><a href="https://forum.vuejs.org" target="_blank" rel="noopener">Forum</a></li>
-      <li><a href="https://chat.vuejs.org" target="_blank" rel="noopener">Community Chat</a></li>
-      <li><a href="https://twitter.com/vuejs" target="_blank" rel="noopener">Twitter</a></li>
-      <li><a href="https://news.vuejs.org" target="_blank" rel="noopener">News</a></li>
-    </ul>
-    <h3>Ecosystem</h3>
-    <ul>
-      <li><a href="https://router.vuejs.org" target="_blank" rel="noopener">vue-router</a></li>
-      <li><a href="https://vuex.vuejs.org" target="_blank" rel="noopener">vuex</a></li>
-      <li><a href="https://github.com/vuejs/vue-devtools#vue-devtools" target="_blank" rel="noopener">vue-devtools</a></li>
-      <li><a href="https://vue-loader.vuejs.org" target="_blank" rel="noopener">vue-loader</a></li>
-      <li><a href="https://github.com/vuejs/awesome-vue" target="_blank" rel="noopener">awesome-vue</a></li>
-    </ul>
-  </div>
-</template>
-
-<script>
-export default {
-  name: 'HelloWorld',
-  props: {
-    msg: String
-  }
-}
-</script>
-
-<!-- Add "scoped" attribute to limit CSS to this component only -->
-<style scoped>
-h3 {
-  margin: 40px 0 0;
-}
-ul {
-  list-style-type: none;
-  padding: 0;
-}
-li {
-  display: inline-block;
-  margin: 0 10px;
-}
-a {
-  color: #42b983;
-}
-</style>

+ 213 - 0
src/components/Home.vue

@@ -0,0 +1,213 @@
+<template>
+    <div class="container">
+        <!-- WIIF设置 -->
+        <el-row class="row-item">
+            <el-col :span="6">模式:</el-col>
+            <el-col :span="18">
+                <el-radio v-model="wifiConfig.mode" label="AP">AP</el-radio>
+                <el-radio v-model="wifiConfig.mode" label="STA">STA</el-radio>
+            </el-col>
+        </el-row>
+        <el-row class="row-item">
+            <el-col :span="6">WAN名称:</el-col>
+            <el-col :span="18">
+                <el-select v-model="wifiConfig.ssid" placeholder="请选择">
+                    <el-option v-for="(wan,index) in wanList"
+                                :key="index"
+                                :label="wan"
+                                :value="wan"></el-option>
+                </el-select>
+            </el-col>
+        </el-row>
+        <el-row class="row-item">
+            <el-col :span="6">密码:</el-col>
+            <el-col :span="18">
+                <el-input style="width: 80%" v-model="wifiConfig.key"></el-input>
+            </el-col>
+        </el-row>
+        <el-row class="row-item">
+            <el-col :span="6" style="height: 1px;">&nbsp;&nbsp;&nbsp;</el-col>
+            <el-col :span="18">
+                <el-button @click="doScan">Scan</el-button>
+                <el-button type="primary" style="margin-left: 28px;" @click="configWifi">OK</el-button>
+            </el-col>
+        </el-row>
+        <!-- 系统设置 -->
+        <el-row class="row-item">
+            <el-col :span="6">服务器地址:</el-col>
+            <el-col :span="14"><el-input v-model="iotConfig.url"></el-input></el-col>
+            <el-col :span="2" class="row-data"><el-button>Test</el-button></el-col>
+        </el-row>
+        <el-row class="row-item">
+            <el-col :span="6">产床1日龄:</el-col>
+            <el-col :span="7"><el-input v-model.number="iotConfig.c1Days" type="number"></el-input></el-col>
+            <el-col :span="11" class="row-data">23.5摄氏度</el-col>
+        </el-row>
+        <el-row class="row-item">
+            <el-col :span="6">产床2日龄:</el-col>
+            <el-col :span="7"><el-input v-model.number="iotConfig.c2Days" type="number"></el-input></el-col>
+            <el-col :span="11" class="row-data">23.5摄氏度</el-col>
+        </el-row>
+        <el-row class="row-item">
+            <el-col :span="6">图片上传间隔:</el-col>
+            <el-col :span="7"><el-input v-model.number="iotConfig.imageinterval" type="number"></el-input></el-col>
+            <el-col :span="11" class="row-data">分钟 [1-60]</el-col>
+        </el-row>
+        <el-row class="row-item">
+            <el-col :span="6">温度上传间隔:</el-col>
+            <el-col :span="7"><el-input v-model.number="iotConfig.temperatureinterval" type="number"></el-input></el-col>
+            <el-col :span="11" class="row-data">分钟 [1-60]</el-col>
+        </el-row>
+        <el-row class="row-item">
+            <el-col :span="6">1-3日龄高温:</el-col>
+            <el-col :span="7"><el-input v-model.number="iotConfig.day0max" type="number"></el-input></el-col>
+             <el-col :span="11" class="row-data">摄氏度 [20-35]</el-col>
+        </el-row>
+        <el-row class="row-item">
+            <el-col :span="6">4-7日龄高温:</el-col>
+            <el-col :span="7"><el-input v-model.number="iotConfig.day1max" type="number"></el-input></el-col>
+             <el-col :span="11" class="row-data">摄氏度 [20-35]</el-col>
+        </el-row>
+        <el-row class="row-item">
+            <el-col :span="6">8-14日龄高温:</el-col>
+            <el-col :span="7"><el-input v-model.number="iotConfig.day2max" type="number"></el-input></el-col>
+            <el-col :span="11" class="row-data">摄氏度 [20-35]</el-col>
+        </el-row>
+        <el-row class="row-item">
+            <el-col :span="6">15+日龄高温:</el-col>
+            <el-col :span="7"><el-input v-model.number="iotConfig.day3max" type="number"></el-input></el-col>
+             <el-col :span="11" class="row-data">摄氏度 [20-35]</el-col>
+        </el-row>
+        <el-row class="row-item" style="margin-top:18px;">
+            <el-col :span="16" style="height: 1px;"></el-col>
+            <el-col :span="8"><el-button type="primary" style="min-width: 120px;" @click="iotConfigSave">Save</el-button></el-col>
+        </el-row>
+        <el-row class="row-item" style="margin-top: 28px;">
+            当前日龄: {{iotStatus? iotStatus.ageindays:''}} 日
+        </el-row>
+        <el-row>
+            <el-col :span="12">当前温度: {{iotStatus? iotStatus.temperature:''}}摄氏度</el-col>
+            <el-col :span="12" style="text-align: right">本机序列号: {{iotStatus? iotStatus.serialnumber:''}}</el-col>
+        </el-row>
+    </div>
+</template>
+
+<script>
+    import axios from 'axios'
+    // import qs from 'qs'
+    export default {
+        name: "Home",
+        data(){
+            return {
+                model:'1',
+                wanList:[],
+                wanSelected:null,
+                wifiConfig:{
+                    prot:0,
+                    mode:'',
+                    key:'',
+                    ssid:''
+                },
+                iotConfig:{
+                    url: "",
+                    imageinterval: 10,
+                    temperatureinterval: 1,
+                    c1Days: 7,
+                    c2Days: 7,
+                    day0max: 32,
+                    day0min: 30,
+                    day1max: 32,
+                    day1min: 30,
+                    day2max: 32,
+                    day2min: 30,
+                    day3max: 32,
+                    day3min: 30,
+                },
+                iotStatus:null,
+            }
+        },
+        created() {
+            this.req('http://119.3.84.55:31288/embedded/wireless/wifi',(data)=>{
+                this.wifiConfig = data
+            })
+            this.req('http://119.3.84.55:31288/embedded/iot/config',(data)=>{
+                this.iotConfig = data
+            })
+            this.req('http://119.3.84.55:31288/embedded/iot/status',(data)=>{
+                this.iotStatus = data
+            })
+        },
+        methods:{
+            req(url,cb) {
+                axios.get(url).then(res=>{
+                    // console.log(res)
+                    if(cb != null && res.data && res.data.result==='success'){
+                        console.log(res.data.value)
+                        cb(res.data.value)
+                    }
+                }).catch(err=>{
+                    console.log(err)
+                })
+            },
+            post(url,data,cb){
+                let dataStr = JSON.stringify(data)
+                console.log(dataStr)
+                axios.post(url,dataStr,{headers:{'Content-Type':'application/json'}}).then(res=>{
+                    if(cb != null && res.data && res.data.result==='success'){
+                        console.log(res.data.value)
+                        cb(res.data.result)
+                    }else
+                        cb('failed')
+                }).catch(err=>{
+                    console.log(err)
+                    cb('failed')
+                })
+            },
+            doScan(){
+                this.req('http://119.3.84.55:31288/embedded/wireless/scan',(data)=>{
+                    console.log(data)
+                    this.wanList = data
+                })
+            },
+            iotConfigSave(){
+                this.post("http://119.3.84.55:31288/embedded/iot/config",this.iotConfig,(code)=>{
+                    if("success" === code) {
+                        this.req('http://119.3.84.55:31288/embedded/iot/config',(data)=>{
+                            this.iotConfig = data
+                        })
+                        this.$message.info('编辑成功')
+                    }else
+                        this.$message.error('编辑失败')
+                })
+            },
+            configWifi(){
+                this.post("",this.wifiConfig,(code)=>{
+                    if("success" === code)
+                        this.$message.info('编辑成功')
+                    else
+                        this.$message.error('编辑失败')
+                })
+            }
+        }
+    }
+</script>
+
+<style scoped>
+    .container{
+        margin:0 auto;
+        width: 96vw;
+        height:100vh;
+        padding:4px;
+        font-size: 12px;
+    }
+    .row-item{
+        height: 44px;
+        line-height: 42px;
+        /*border: 1px solid #666;*/
+    }
+    .row-item .row-data{
+        padding:0 4px;
+        text-align: center;
+    }
+
+</style>

+ 10 - 0
src/main.js

@@ -1,7 +1,17 @@
 import Vue from 'vue'
+// import ElementUI from 'element-ui'
+import 'element-ui/lib/theme-chalk/index.css';
 import App from './App.vue'
 
+import { Col, Row, Button, Select, Input, Radio} from 'element-ui';
+
+Vue.use(Col).use(Row).use(Button).use(Select).use(Input).use(Radio);
+
+// Vue.use(ElementUI, { size: 'small'})
+
 Vue.config.productionTip = false
+// 取消 Vue 所有的日志与警告
+Vue.config.silent = true
 
 new Vue({
   render: h => h(App),

+ 84 - 1
yarn.lock

@@ -1562,6 +1562,13 @@ async-limiter@~1.0.0:
   resolved "https://registry.npm.taobao.org/async-limiter/download/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd"
   integrity sha1-3TeelPDbgxCwgpH51kwyCXZmF/0=
 
+async-validator@~1.8.1:
+  version "1.8.5"
+  resolved "https://registry.npm.taobao.org/async-validator/download/async-validator-1.8.5.tgz#dc3e08ec1fd0dddb67e60842f02c0cd1cec6d7f0"
+  integrity sha1-3D4I7B/Q3dtn5ghC8CwM0c7G1/A=
+  dependencies:
+    babel-runtime "6.x"
+
 async@^2.6.2:
   version "2.6.3"
   resolved "https://registry.npm.taobao.org/async/download/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff"
@@ -1602,6 +1609,13 @@ aws4@^1.8.0:
   resolved "https://registry.npm.taobao.org/aws4/download/aws4-1.10.0.tgz#a17b3a8ea811060e74d47d306122400ad4497ae2"
   integrity sha1-oXs6jqgRBg501H0wYSJACtRJeuI=
 
+axios@^0.19.2:
+  version "0.19.2"
+  resolved "https://registry.npm.taobao.org/axios/download/axios-0.19.2.tgz?cache=0&sync_timestamp=1594827603723&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Faxios%2Fdownload%2Faxios-0.19.2.tgz#3ea36c5d8818d0d5f8a8a97a6d36b86cdc00cb27"
+  integrity sha1-PqNsXYgY0NX4qKl6bTa4bNwAyyc=
+  dependencies:
+    follow-redirects "1.5.10"
+
 babel-eslint@^10.1.0:
   version "10.1.0"
   resolved "https://registry.npm.taobao.org/babel-eslint/download/babel-eslint-10.1.0.tgz#6968e568a910b78fb3779cdd8b6ac2f479943232"
@@ -1614,6 +1628,11 @@ babel-eslint@^10.1.0:
     eslint-visitor-keys "^1.0.0"
     resolve "^1.12.0"
 
+babel-helper-vue-jsx-merge-props@^2.0.0:
+  version "2.0.3"
+  resolved "https://registry.npm.taobao.org/babel-helper-vue-jsx-merge-props/download/babel-helper-vue-jsx-merge-props-2.0.3.tgz#22aebd3b33902328e513293a8e4992b384f9f1b6"
+  integrity sha1-Iq69OzOQIyjlEyk6jkmSs4T58bY=
+
 babel-loader@^8.1.0:
   version "8.1.0"
   resolved "https://registry.npm.taobao.org/babel-loader/download/babel-loader-8.1.0.tgz#c611d5112bd5209abe8b9fa84c3e4da25275f1c3"
@@ -1632,6 +1651,14 @@ babel-plugin-dynamic-import-node@^2.3.3:
   dependencies:
     object.assign "^4.1.0"
 
+babel-runtime@6.x:
+  version "6.26.0"
+  resolved "https://registry.npm.taobao.org/babel-runtime/download/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe"
+  integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4=
+  dependencies:
+    core-js "^2.4.0"
+    regenerator-runtime "^0.11.0"
+
 balanced-match@^1.0.0:
   version "1.0.0"
   resolved "https://registry.npm.taobao.org/balanced-match/download/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767"
@@ -2460,6 +2487,11 @@ core-js-compat@^3.6.2, core-js-compat@^3.6.5:
     browserslist "^4.8.5"
     semver "7.0.0"
 
+core-js@^2.4.0:
+  version "2.6.11"
+  resolved "https://registry.npm.taobao.org/core-js/download/core-js-2.6.11.tgz#38831469f9922bded8ee21c9dc46985e0399308c"
+  integrity sha1-OIMUafmSK97Y7iHJ3EaYXgOZMIw=
+
 core-js@^3.6.5:
   version "3.6.5"
   resolved "https://registry.npm.taobao.org/core-js/download/core-js-3.6.5.tgz#7395dc273af37fb2e50e9bd3d9fe841285231d1a"
@@ -2744,6 +2776,13 @@ debug@2.6.9, debug@^2.2.0, debug@^2.3.3:
   dependencies:
     ms "2.0.0"
 
+debug@=3.1.0:
+  version "3.1.0"
+  resolved "https://registry.npm.taobao.org/debug/download/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261"
+  integrity sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=
+  dependencies:
+    ms "2.0.0"
+
 debug@^3.1.1, debug@^3.2.5:
   version "3.2.6"
   resolved "https://registry.npm.taobao.org/debug/download/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b"
@@ -2785,7 +2824,7 @@ deep-is@~0.1.3:
   resolved "https://registry.npm.taobao.org/deep-is/download/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34"
   integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=
 
-deepmerge@^1.5.2:
+deepmerge@^1.2.0, deepmerge@^1.5.2:
   version "1.5.2"
   resolved "https://registry.npm.taobao.org/deepmerge/download/deepmerge-1.5.2.tgz#10499d868844cdad4fee0842df8c7f6f0c95a753"
   integrity sha1-EEmdhohEza1P7ghC34x/bwyVp1M=
@@ -3038,6 +3077,18 @@ electron-to-chromium@^1.3.488:
   resolved "https://registry.npm.taobao.org/electron-to-chromium/download/electron-to-chromium-1.3.502.tgz?cache=0&sync_timestamp=1595304209973&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Felectron-to-chromium%2Fdownload%2Felectron-to-chromium-1.3.502.tgz#6a55e993ef60a01fbdc2152ef5e47ee00c885c98"
   integrity sha1-alXpk+9goB+9whUu9eR+4AyIXJg=
 
+element-ui@^2.13.2:
+  version "2.13.2"
+  resolved "https://registry.npm.taobao.org/element-ui/download/element-ui-2.13.2.tgz#582bf47aaaaaafe23ea1958fae217a687ad06447"
+  integrity sha1-WCv0eqqqr+I+oZWPriF6aHrQZEc=
+  dependencies:
+    async-validator "~1.8.1"
+    babel-helper-vue-jsx-merge-props "^2.0.0"
+    deepmerge "^1.2.0"
+    normalize-wheel "^1.0.1"
+    resize-observer-polyfill "^1.5.0"
+    throttle-debounce "^1.0.1"
+
 elliptic@^6.0.0, elliptic@^6.5.2:
   version "6.5.3"
   resolved "https://registry.npm.taobao.org/elliptic/download/elliptic-6.5.3.tgz?cache=0&sync_timestamp=1592492754083&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Felliptic%2Fdownload%2Felliptic-6.5.3.tgz#cb59eb2efdaf73a0bd78ccd7015a62ad6e0f93d6"
@@ -3657,6 +3708,13 @@ flush-write-stream@^1.0.0:
     inherits "^2.0.3"
     readable-stream "^2.3.6"
 
+follow-redirects@1.5.10:
+  version "1.5.10"
+  resolved "https://registry.npm.taobao.org/follow-redirects/download/follow-redirects-1.5.10.tgz?cache=0&sync_timestamp=1592518530318&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffollow-redirects%2Fdownload%2Ffollow-redirects-1.5.10.tgz#7b7a9f9aea2fdff36786a94ff643ed07f4ff5e2a"
+  integrity sha1-e3qfmuov3/NnhqlP9kPtB/T/Xio=
+  dependencies:
+    debug "=3.1.0"
+
 follow-redirects@^1.0.0:
   version "1.12.1"
   resolved "https://registry.npm.taobao.org/follow-redirects/download/follow-redirects-1.12.1.tgz?cache=0&sync_timestamp=1592518530318&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffollow-redirects%2Fdownload%2Ffollow-redirects-1.12.1.tgz#de54a6205311b93d60398ebc01cf7015682312b6"
@@ -5405,6 +5463,11 @@ normalize-url@^3.0.0:
   resolved "https://registry.npm.taobao.org/normalize-url/download/normalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559"
   integrity sha1-suHE3E98bVd0PfczpPWXjRhlBVk=
 
+normalize-wheel@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.npm.taobao.org/normalize-wheel/download/normalize-wheel-1.0.1.tgz#aec886affdb045070d856447df62ecf86146ec45"
+  integrity sha1-rsiGr/2wRQcNhWRH32Ls+GFG7EU=
+
 npm-run-path@^2.0.0:
   version "2.0.2"
   resolved "https://registry.npm.taobao.org/npm-run-path/download/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f"
@@ -6365,6 +6428,11 @@ qs@6.7.0:
   resolved "https://registry.npm.taobao.org/qs/download/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc"
   integrity sha1-QdwaAV49WB8WIXdr4xr7KHapsbw=
 
+qs@^6.9.4:
+  version "6.9.4"
+  resolved "https://registry.npm.taobao.org/qs/download/qs-6.9.4.tgz#9090b290d1f91728d3c22e54843ca44aea5ab687"
+  integrity sha1-kJCykNH5FyjTwi5UhDykSupatoc=
+
 qs@~6.5.2:
   version "6.5.2"
   resolved "https://registry.npm.taobao.org/qs/download/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36"
@@ -6483,6 +6551,11 @@ regenerate@^1.4.0:
   resolved "https://registry.npm.taobao.org/regenerate/download/regenerate-1.4.1.tgz#cad92ad8e6b591773485fbe05a485caf4f457e6f"
   integrity sha1-ytkq2Oa1kXc0hfvgWkhcr09Ffm8=
 
+regenerator-runtime@^0.11.0:
+  version "0.11.1"
+  resolved "https://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.11.1.tgz?cache=0&sync_timestamp=1595374365384&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregenerator-runtime%2Fdownload%2Fregenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9"
+  integrity sha1-vgWtf5v30i4Fb5cmzuUBf78Z4uk=
+
 regenerator-runtime@^0.13.4:
   version "0.13.6"
   resolved "https://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.13.6.tgz?cache=0&sync_timestamp=1595374365384&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregenerator-runtime%2Fdownload%2Fregenerator-runtime-0.13.6.tgz#d236043c46ffab2968c1ef651803d8acdea8ed65"
@@ -6612,6 +6685,11 @@ requires-port@^1.0.0:
   resolved "https://registry.npm.taobao.org/requires-port/download/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff"
   integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=
 
+resize-observer-polyfill@^1.5.0:
+  version "1.5.1"
+  resolved "https://registry.npm.taobao.org/resize-observer-polyfill/download/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464"
+  integrity sha1-DpAg3T0hAkRY1OvSfiPkAmmBBGQ=
+
 resolve-cwd@^2.0.0:
   version "2.0.0"
   resolved "https://registry.npm.taobao.org/resolve-cwd/download/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a"
@@ -7435,6 +7513,11 @@ thread-loader@^2.1.3:
     loader-utils "^1.1.0"
     neo-async "^2.6.0"
 
+throttle-debounce@^1.0.1:
+  version "1.1.0"
+  resolved "https://registry.npm.taobao.org/throttle-debounce/download/throttle-debounce-1.1.0.tgz?cache=0&sync_timestamp=1591627116872&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fthrottle-debounce%2Fdownload%2Fthrottle-debounce-1.1.0.tgz#51853da37be68a155cb6e827b3514a3c422e89cd"
+  integrity sha1-UYU9o3vmihVctugns1FKPEIuic0=
+
 through2@^2.0.0:
   version "2.0.5"
   resolved "https://registry.npm.taobao.org/through2/download/through2-2.0.5.tgz?cache=0&sync_timestamp=1593478643560&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fthrough2%2Fdownload%2Fthrough2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd"