From fa7fcd216b720f5601a2303d75063c5912f926da Mon Sep 17 00:00:00 2001 From: fofolee Date: Mon, 4 Apr 2022 01:08:13 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B7=AF=E6=9C=89=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.vue | 17 +++++++++++++---- src/pages/NeedUpdate.vue | 2 +- src/router/routes.js | 8 +++++++- 3 files changed, 21 insertions(+), 6 deletions(-) diff --git a/src/App.vue b/src/App.vue index 609f6d6..2b0b923 100644 --- a/src/App.vue +++ b/src/App.vue @@ -21,17 +21,26 @@ export default defineComponent({ let version = utools.getAppVersion(); if (version < requiredVersion) { this.$router.push({ - path: `/needupdate/${version}-${requiredVersion}`, + name: "needupdate", + params: { version: version, requiredVersion: requiredVersion }, }); return; } utools.onPluginEnter((enter) => { // 暗黑模式 this.$q.dark.set(utools.isDarkColors()); - // 数据传递 - localStorage["enterData"] = JSON.stringify(enter); // 路由跳转 - this.$router.push(enter.code); + let routeData = { + from: "uTools", + action: "run", + data: enter, + }; + this.$router.push({ + name: enter.code, + params: { + data: JSON.stringify(routeData), + }, + }); }); }, }, diff --git a/src/pages/NeedUpdate.vue b/src/pages/NeedUpdate.vue index 991e2ee..5db3f95 100644 --- a/src/pages/NeedUpdate.vue +++ b/src/pages/NeedUpdate.vue @@ -27,7 +27,7 @@ export default { data() { return { - requiredversion: this.$route.params.requiredversion, + requiredversion: this.$route.params.requiredVersion, version: this.$route.params.version, }; }, diff --git a/src/router/routes.js b/src/router/routes.js index 162ee34..49c2012 100644 --- a/src/router/routes.js +++ b/src/router/routes.js @@ -1,10 +1,14 @@ const routes = [ { path: '/configuration', + name: "configuration", + props: true, component: () => import('pages/ConfigurationPage.vue') }, { path: '/code', + name: "code", + props: true, component: () => import('pages/CodeRunner.vue') }, { @@ -20,7 +24,9 @@ const routes = [ component: () => import('pages/QuickPanel.vue') }, { - path: '/needupdate/:version-:requiredversion', + path: '/needupdate', + name: 'needupdate', + props: true, component: () => import('pages/NeedUpdate.vue') }