From ba0ccbb8ffbb77f11ffaa751213fb8e14823cfda Mon Sep 17 00:00:00 2001 From: layyback <505187749@qq.com> Date: Mon, 21 Mar 2022 22:22:12 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E5=A3=B0=E6=98=8E=E6=8F=92=E4=BB=B6?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E7=B1=BB=E5=9E=8B,=E5=89=94=E9=99=A4?= =?UTF-8?q?=E5=86=97=E4=BD=99=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- feature/src/shims-vue.d.ts | 11 ++++++++++- feature/src/store/index.ts | 20 ++++++++++---------- 2 files changed, 20 insertions(+), 11 deletions(-) diff --git a/feature/src/shims-vue.d.ts b/feature/src/shims-vue.d.ts index d5f8b56..3aa2890 100644 --- a/feature/src/shims-vue.d.ts +++ b/feature/src/shims-vue.d.ts @@ -8,5 +8,14 @@ declare module '*.vue' { declare module 'axios' interface Window { - rubick: any + rubick: any; + market: any +} + +namespace Market { + interface Plugin { + isdownload?: boolean; + name?: string; + isloading: boolean + } } diff --git a/feature/src/store/index.ts b/feature/src/store/index.ts index 345e6d3..2a65099 100644 --- a/feature/src/store/index.ts +++ b/feature/src/store/index.ts @@ -1,7 +1,7 @@ import { createStore } from "vuex"; import request from "@/assets/request"; -const isDownload = (item: any, targets: any[]) => { +const isDownload = (item: Market.Plugin, targets: any[]) => { let isDownload = false; targets.some((plugin) => { if (plugin.name === item.name) { @@ -27,10 +27,10 @@ export default createStore({ actions: { async init({ commit }) { const totalPlugins = await request.getTotalPlugins(); - const localPlugins = (window as any).market.getLocalPlugins(); + const localPlugins = window.market.getLocalPlugins(); totalPlugins.forEach( - (origin: { isdownload?: any; name?: any; isloading: boolean }) => { + (origin: Market.Plugin) => { origin.isdownload = isDownload(origin, localPlugins); origin.isloading = false; } @@ -43,7 +43,7 @@ export default createStore({ startDownload({ commit, state }, name) { const totalPlugins = JSON.parse(JSON.stringify(state.totalPlugins)); totalPlugins.forEach( - (origin: { isdownload?: any; name?: any; isloading: boolean }) => { + (origin: Market.Plugin) => { if (origin.name === name) { origin.isloading = true; } @@ -55,9 +55,9 @@ export default createStore({ }, startUnDownload({ commit, state }, name) { - const localPlugins = (window as any).market.getLocalPlugins(); + const localPlugins = window.market.getLocalPlugins(); localPlugins.forEach( - (origin: { isdownload?: any; name?: any; isloading: boolean }) => { + (origin: Market.Plugin) => { if (origin.name === name) { origin.isloading = true; } @@ -71,14 +71,14 @@ export default createStore({ successDownload({ commit, state }, name) { const totalPlugins = JSON.parse(JSON.stringify(state.totalPlugins)); totalPlugins.forEach( - (origin: { isdownload?: any; name?: any; isloading: boolean }) => { + (origin: Market.Plugin) => { if (origin.name === name) { origin.isloading = false; origin.isdownload = true; } } ); - const localPlugins = (window as any).market.getLocalPlugins(); + const localPlugins = window.market.getLocalPlugins(); commit("commonUpdate", { totalPlugins, @@ -86,11 +86,11 @@ export default createStore({ }); }, async updateLocalPlugin({ commit }) { - const localPlugins = (window as any).market.getLocalPlugins(); + const localPlugins = window.market.getLocalPlugins(); const totalPlugins = await request.getTotalPlugins(); totalPlugins.forEach( - (origin: { isdownload?: any; name?: any; isloading: boolean }) => { + (origin: Market.Plugin) => { origin.isdownload = isDownload(origin, localPlugins); origin.isloading = false; }