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