From 3efae02a275998bc3f8d8ed780fcf884da72683e Mon Sep 17 00:00:00 2001
From: zhangzengfei <zhangzengfei@iotlink.com>
Date: 星期四, 03 九月 2020 18:15:09 +0800
Subject: [PATCH] desktop: 应用修改为接口获取

---
 src/pages/desktop/index/App.vue |   34 +++++++++++++++++++++-------------
 1 files changed, 21 insertions(+), 13 deletions(-)

diff --git a/src/pages/desktop/index/App.vue b/src/pages/desktop/index/App.vue
index a89ad1d..fc70133 100644
--- a/src/pages/desktop/index/App.vue
+++ b/src/pages/desktop/index/App.vue
@@ -1,5 +1,5 @@
 <template>
-  <div id="app" @contextmenu.prevent="">
+  <div id="app" @contextmenu.prevent>
     <tools></tools>
     <desktop></desktop>
     <tools-entry ref="dock_model"></tools-entry>
@@ -17,22 +17,19 @@
 import ToolsEntry from './components/ToolsEntry';
 import axios from 'axios'
 
+import { getApps } from '@/api/app'
+
 export default {
   name: 'app',
   components: {
     Desktop, NotificationCenter, NoticeTip, Tools, ToolsEntry
   },
-  
+
   mounted() {
     document.getElementById('app').style.backgroundImage = process.env.VUE_APP_MAIN_URL;
-    let _that = this;
-    let user_res = require("./mock/userData.json")
-    if (user_res.success) {
-      user_res.data.docks.forEach(function (item) {
-        _that.$store.commit('desktop/addDock', item);
-      });
-    }
+    this.showApps();
 
+    let _that = this;
     let msgResp = require("./mock/messages.json")
     if (msgResp.success) {
       msgResp.data.forEach(function (item) {
@@ -56,6 +53,17 @@
     }, 1000);
   },
   methods: {
+    showApps() {
+      let _that = this;
+
+      getApps().then(rsp => {
+        if (rsp && rsp.success) {
+          rsp.data.forEach(function (item) {
+            _that.$store.commit('desktop/addDock', item);
+          });
+        }
+      })
+    },
     addMessage: function (message, ding) {
       this.$store.dispatch('desktop/addMessage', message);
       // if (ding) {
@@ -66,7 +74,7 @@
     addWeather: function (weather) {
       this.$store.commit('desktop/addWeather', weather);
     },
-    screenShot(dock){
+    screenShot(dock) {
       //鎵惧埌褰撳墠鐨刬frame
       let curIframe = Array.from(document.querySelectorAll('iframe')).find(iframe => iframe.src.indexOf(dock.url) >= 0);
       //淇濆瓨褰撳墠搴旂敤蹇収
@@ -86,10 +94,10 @@
         //   type: "3",
         //   screenshot: shotSrc
         // });
-        this.$store.commit('desktop/shotscreen', {id:dock.id, src:shotSrc});
-        
+        this.$store.commit('desktop/shotscreen', { id: dock.id, src: shotSrc });
+
       }).catch(e => {
-        this.$store.commit('desktop/shotscreen', {id:dock.id, src:''});
+        this.$store.commit('desktop/shotscreen', { id: dock.id, src: '' });
       });
     }
   }

--
Gitblit v1.8.0