-
+
{{projectData.name}}
@@ -1438,6 +1438,15 @@ export default {
}
}
this.$store.dispatch('toggleProjectParameter', data);
+ },
+
+ onBack() {
+ const {name, params} = this.$store.state.routeHistoryLast;
+ if (name === this.$route.name && /\d+/.test(params.projectId)) {
+ this.goForward({name: this.$route.name, params: {projectId: 'all'}});
+ } else {
+ this.goBack();
+ }
}
}
}
diff --git a/resources/assets/js/pages/manage/project.vue b/resources/assets/js/pages/manage/project.vue
index 4b9f0bd97..098016d4a 100644
--- a/resources/assets/js/pages/manage/project.vue
+++ b/resources/assets/js/pages/manage/project.vue
@@ -4,7 +4,7 @@
-
+
@@ -24,10 +24,6 @@ export default {
...mapState(['cacheProjects', 'wsOpenNum']),
...mapGetters(['projectData']),
- routeName() {
- return this.$route.name
- },
-
projectId() {
const {projectId} = this.$route.params;
return parseInt(/^\d+$/.test(projectId) ? projectId : 0);
diff --git a/resources/assets/js/routes.js b/resources/assets/js/routes.js
index dd00827bb..0f48a6175 100755
--- a/resources/assets/js/routes.js
+++ b/resources/assets/js/routes.js
@@ -7,9 +7,6 @@ export default [
{
name: 'manage',
path: '/manage',
- meta: {
- slide: false
- },
component: () => import('./pages/manage.vue'),
children: [
{
@@ -94,7 +91,6 @@ export default [
{
name: 'valid-email',
path: '/single/valid/email',
- meta: {title: '验证绑定邮箱'},
component: () => import('./pages/single/validEmail.vue')
},
{
diff --git a/resources/assets/js/store/state.js b/resources/assets/js/store/state.js
index aa920da55..915a87f2b 100644
--- a/resources/assets/js/store/state.js
+++ b/resources/assets/js/store/state.js
@@ -7,6 +7,10 @@ const stateData = {
// 浏览器宽度≤768返回true
windowMax768: window.innerWidth <= 768,
+ // 路由记录
+ routeHistorys: [],
+ routeHistoryLast: {},
+
// 加载状态
loadDashboardTasks: false,
loadUserBasic: false,