|
@@ -94,6 +94,7 @@ const routes = [
|
|
|
meta: {
|
|
|
title: '专利文章',
|
|
|
sign: 'patentDetails',
|
|
|
+ notReturn:true,
|
|
|
// belong:'project'
|
|
|
},
|
|
|
component: () => import('@/views/project/patentDetails/index.vue')
|
|
@@ -680,7 +681,20 @@ const router = new VueRouter({
|
|
|
routes
|
|
|
})
|
|
|
|
|
|
+function savePreviousRoute(to){
|
|
|
+ if(to.meta.notReturn || to.path == '/login' || to.path == '/'){
|
|
|
+ return
|
|
|
+ }
|
|
|
+ var redirectUrl = {
|
|
|
+ userName:localStorage.getItem('username'),
|
|
|
+ path:to.path,
|
|
|
+ query:to.query,
|
|
|
+ params:to.params
|
|
|
+ }
|
|
|
+ localStorage.setItem('redirectUrl',JSON.stringify(redirectUrl))
|
|
|
+}
|
|
|
router.beforeEach((to, from, next) => {
|
|
|
+ savePreviousRoute(to)
|
|
|
if(to.path == '/login'){
|
|
|
Cookies.remove("token")
|
|
|
localStorage.removeItem('vuex')
|
|
@@ -711,18 +725,32 @@ router.beforeEach((to, from, next) => {
|
|
|
if (to.meta.title) {
|
|
|
document.title = to.meta.title;
|
|
|
}
|
|
|
- if(to.matched && to.matched.length>0){
|
|
|
- var path = to.path
|
|
|
- if(to.matched.findIndex(item=>{ return item.path == path}) !=-1){
|
|
|
- var redirectUrl = {
|
|
|
- userName:localStorage.getItem('username'),
|
|
|
- path:to.path,
|
|
|
- query:to.query,
|
|
|
- params:to.params
|
|
|
- }
|
|
|
- localStorage.setItem('redirectUrl',JSON.stringify(redirectUrl))
|
|
|
- }
|
|
|
- }
|
|
|
+ // if(to.matched && to.matched.length>0){
|
|
|
+ // var path = to.path
|
|
|
+ // var redirectUrl = null
|
|
|
+ // for(var i = to.matched.length-1;i>=0;i--){
|
|
|
+ // var item = to.matched[i]
|
|
|
+ // if(item.meta.notReturn){
|
|
|
+ // continue
|
|
|
+ // }
|
|
|
+ // redirectUrl = {
|
|
|
+ // userName:localStorage.getItem('username'),
|
|
|
+ // path:to.path,
|
|
|
+ // query:to.query,
|
|
|
+ // params:to.params
|
|
|
+ // }
|
|
|
+ // break;
|
|
|
+ // }
|
|
|
+ // if(to.matched.findIndex(item=>{ return item.path == path}) !=-1){
|
|
|
+ // var redirectUrl = {
|
|
|
+ // userName:localStorage.getItem('username'),
|
|
|
+ // path:to.path,
|
|
|
+ // query:to.query,
|
|
|
+ // params:to.params
|
|
|
+ // }
|
|
|
+ // localStorage.setItem('redirectUrl',JSON.stringify(redirectUrl))
|
|
|
+ // }
|
|
|
+ // }
|
|
|
next({ name: 'Login' })
|
|
|
break
|
|
|
default:
|