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