From 0d3db253cad1fb49c4fae9b9a537c8c318c7172f Mon Sep 17 00:00:00 2001 From: zhangzengfei <zhangzengfei@smartai.com> Date: 星期三, 29 十一月 2023 10:23:59 +0800 Subject: [PATCH] 优化应用中心卸载 --- src/pages/ai/index/App.vue | 6 ++- vue.config.js | 100 +++++++++++++++++++++++++------------------------- package.json | 2 src/pages/desktop/index/App.vue | 4 + 4 files changed, 58 insertions(+), 54 deletions(-) diff --git a/package.json b/package.json index 83b21fa..b046750 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "private": true, "scripts": { "serve": "vue-cli-service serve", - "build": "vue-cli-service build && node appPack.js", + "build": "vue-cli-service build&&node appPack.js", "release": "vue-cli-service build basic&& node appPack.js", "lint": "vue-cli-service lint" }, diff --git a/src/pages/ai/index/App.vue b/src/pages/ai/index/App.vue index 9248029..49133de 100644 --- a/src/pages/ai/index/App.vue +++ b/src/pages/ai/index/App.vue @@ -586,8 +586,10 @@ if (res.success) { this.isInstall = false this.$message.success('瀹夎鎴愬姛,灏嗚烦杞嚦"宸叉縺娲�"涓煡鐪�') + // this.getAllSdk() setTimeout(() => { - this.getAllSdk() + this.getAllApps() + window.parent.postMessage({ msg: "AppUpdate" }, "*") this.activeName = "宸插畨瑁�" }, 3000) @@ -884,7 +886,7 @@ }, 1000) }, removeAPP(item) { - console.log(item) + this.unloadApp(item) } } } diff --git a/src/pages/desktop/index/App.vue b/src/pages/desktop/index/App.vue index 84e9b57..65a097a 100644 --- a/src/pages/desktop/index/App.vue +++ b/src/pages/desktop/index/App.vue @@ -86,7 +86,9 @@ }, 1000) window.addEventListener("message", (e) => { if (e.data.msg == "AppUpdate") { - this.showApps() + this.$nextTick(() => { + this.showApps() + }) } if (e.data.msg == "checkSN") { this.$refs.desktop.validateSn() diff --git a/vue.config.js b/vue.config.js index 072bb2b..0ff71ac 100644 --- a/vue.config.js +++ b/vue.config.js @@ -1,13 +1,13 @@ -"use strict"; -const glob = require("glob"); -const { ExitStatus } = require("typescript"); -const pages = {}; -const IS_VENDOR = /[\\/]node_modules[\\/]/; -const pageVendor = {}; +"use strict" +const glob = require("glob") +const { ExitStatus } = require("typescript") +const pages = {} +const IS_VENDOR = /[\\/]node_modules[\\/]/ +const pageVendor = {} -const pkg = require("./package.json"); -const timestamp = new Date().getTime(); -const queryStr = `?v=${pkg.version}&t=${timestamp}`; +const pkg = require("./package.json") +const timestamp = new Date().getTime() +const queryStr = `?v=${pkg.version}&t=${timestamp}` const basicApps = [ "index", @@ -21,32 +21,32 @@ "library", "search", "settings", - "syslog", -]; + "syslog" +] -const argv = process.env.npm_lifecycle_event; +const argv = process.env.npm_lifecycle_event glob.sync("./src/pages/**/main.ts").forEach((path) => { - const chunk = path.split("./src/pages/")[1].split("/main.ts")[0]; + const chunk = path.split("./src/pages/")[1].split("/main.ts")[0] // 浠呯紪璇戝熀纭�搴旂敤 if (argv == "release") { - let app = chunk.split("/"); + let app = chunk.split("/") if (app.length < 0 || basicApps.indexOf(app[0]) < 0) { - return; + return } } - const chunk_vendor = `${chunk}-vendors`; - const chunk_common = `${chunk}-common`; + const chunk_vendor = `${chunk}-vendors` + const chunk_common = `${chunk}-common` pages[chunk] = { entry: path, template: "public/index.html", title: chunk == "desktop/index" ? "SmartAI" : chunk, - chunks: [chunk_vendor, "chunk-common", chunk], - }; + chunks: [chunk_vendor, "chunk-common", chunk] + } if (chunk != "index") { - pages[chunk].filename = "view/" + chunk + ".html"; + pages[chunk].filename = "view/" + chunk + ".html" } pageVendor[chunk_vendor] = { @@ -54,8 +54,8 @@ priority: -11, chunks: (c) => c.name === chunk, test: /\.js$/, - enforce: true, - }; + enforce: true + } // pageVendor[chunk_common] = { // name: chunk_common, @@ -65,34 +65,34 @@ // reuseExistingChunk: true, // enforce: true // } -}); +}) // const serverUrl = "http://192.168.20.189:7009"; -const serverUrl = "http://192.168.20.116:7009"; +const serverUrl = "http://192.168.20.2:7009" //const serverUrl = "http://192.168.20.116:7009"; -const iotdataServerUrl = "http://192.168.8.10:9000"; +const iotdataServerUrl = "http://192.168.8.10:9000" // const cir = require("circular-dependency-plugin"); module.exports = { pages, chainWebpack: (config) => { - config.plugins.delete("named-chunks"); + config.plugins.delete("named-chunks") if (process.env.NODE_ENV === "production") { - config.output.filename("js/[name].js" + queryStr).end(); - config.output.chunkFilename("js/[name].js" + queryStr).end(); + config.output.filename("js/[name].js" + queryStr).end() + config.output.chunkFilename("js/[name].js" + queryStr).end() // 淇敼鐢熶骇閰嶇疆 config.plugin("extract-css").tap(() => [ { filename: `css/[name].css${queryStr}`, - chunkFilename: `css/[name].css${queryStr}`, - }, - ]); + chunkFilename: `css/[name].css${queryStr}` + } + ]) } config.optimization.splitChunks({ - cacheGroups: pageVendor, - }); + cacheGroups: pageVendor + }) // config.module.rule('fonts').use('url-loader').loader('file-loader').options({ name: 'fonts/[name].[ext]', publicPath: '../' }) //config.module.rule('fonts').use('url-loader').loader('file-loader').options({ name: 'fonts/[name].[ext]', outputPath: '../' }) @@ -102,20 +102,20 @@ pwa: { iconPaths: { favicon32: "favicon.ico", - favicon16: "favicon.ico", - }, + favicon16: "favicon.ico" + } }, devServer: { proxy: { "/track": { target: serverUrl, // ws: true, - changeOrigin: true, + changeOrigin: true }, "/ws": { target: serverUrl, // ws: true, - changeOrigin: true, + changeOrigin: true }, // "/data/api-v/app/findAllApp": { // // target: '/', @@ -127,44 +127,44 @@ // }, "/api-c": { target: serverUrl, - changeOrigin: true, + changeOrigin: true }, "/api-v": { target: serverUrl, - changeOrigin: true, + changeOrigin: true }, "/api-f": { target: serverUrl, // secure: false, - changeOrigin: true, + changeOrigin: true }, "/api-p": { target: serverUrl, // secure: false, - changeOrigin: true, + changeOrigin: true }, "/api-u": { target: serverUrl, - changeOrigin: true, + changeOrigin: true }, "/httpImage": { target: serverUrl, - changeOrigin: true, // 鍥剧墖浠g悊 + changeOrigin: true // 鍥剧墖浠g悊 }, "/files": { target: serverUrl, - changeOrigin: true, // 鏂囦欢浠g悊 + changeOrigin: true // 鏂囦欢浠g悊 }, "/iotdata": { target: iotdataServerUrl, - changeOrigin: true, // iot鏈嶅姟, + changeOrigin: true // iot鏈嶅姟, }, "/version": { target: serverUrl, - changeOrigin: true, // 鐗堟湰妫�鏌�, - }, - }, - }, + changeOrigin: true // 鐗堟湰妫�鏌�, + } + } + } // configureWebpack: { // plugins: [ // new cir({ @@ -183,4 +183,4 @@ } } } */ -}; +} -- Gitblit v1.8.0