From 3683e1475e8d74f690172a468518d88d91a69ccc Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期四, 20 八月 2020 20:15:48 +0800
Subject: [PATCH] 2020-08-20

---
 src/router/index.js |   61 +++++++++++++++++++++---------
 1 files changed, 43 insertions(+), 18 deletions(-)

diff --git a/src/router/index.js b/src/router/index.js
index bf812ca..79f0dd9 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -5,47 +5,72 @@
 import asyncComponent from '@/utils/asyncComponent'
 import asyncLoadComponent from '@/utils/asyncLoadComponent'
 
-const main = asyncLoadComponent(() => import('@/views/main'))
-const login = asyncLoadComponent(() => import('@/views/login'))
+const Pay = asyncLoadComponent(() => import('@/views/pay'))
+const Main = asyncLoadComponent(() => import('@/views/main'))
+const Login = asyncLoadComponent(() => import('@/views/login'))
 const NotFound = asyncComponent(() => import('@/views/404'))
+const MobManage = asyncLoadComponent(() => import('@/views/mobmanage'))
+const MobDesign = asyncLoadComponent(() => import('@/views/mobdesign'))
+const MenuDesign = asyncLoadComponent(() => import('@/views/menudesign'))
+const PrintT = asyncLoadComponent(() => import('@/views/printTemplate'))
 
 const routers = [
-  {path: '/login', name: 'login', component: login, auth: false},
-  {path: '/main', name: 'main', component: main, auth: true},
-  {path: '/main/:param', name: 'pmain', component: main, auth: true}
+  {path: '/login', name: 'login', component: Login, auth: false},
+  {path: '/pay/:param', name: 'pay', component: Pay, auth: false},
+  {path: '/print/:param', name: 'print', component: PrintT, auth: false},
+  {path: '/ssologin/:param', name: 'ssologin', auth: true},
+  {path: '/main', name: 'main', component: Main, auth: true},
+  {path: '/mobmanage', name: 'mobmanage', component: MobManage, auth: true},
+  {path: '/mobdesign/:appId/:appType/:appCode/:appName', name: 'mobdesign', component: MobDesign, auth: true},
+  {path: '/menudesign/:MenuId/:ParentId/:MenuName/:MenuNo', name: 'menudesign', component: MenuDesign, auth: true},
+  {path: '/main/:param', name: 'pmain', component: Main, auth: true}
 ]
 
 export default class RouteConfig extends Component {
   controlRoute (item, props) {
-    if (!item.auth) { // 涓嶉渶瑕佹巿鏉冿紝鐩存帴璺宠浆锛堢櫥褰曢〉锛�
+    if (!item.auth) {            // 涓嶉渶瑕佹巿鏉冿紝鐩存帴璺宠浆锛堢櫥褰曢〉锛�
       return (<item.component {...props}/>)
     }
 
     if (item.name === 'pmain') { // 鏂扮獥鍙f墦寮�锛屽彇url鍙傛暟鏀惧叆sessionStorage
       let _param = window.atob(props.match.params.param)
-      sessionStorage.setItem('view_param', _param)
+      let p = {}
+      _param.split('&').forEach(cell => {
+        let _cell = cell.split('=')
+        p[_cell[0]] = _cell[1]
+      })
+      sessionStorage.setItem('UserID', p.ud)
+      sessionStorage.setItem('LoginUID', p.ld)
+      sessionStorage.setItem('User_Name', p.un)
+      sessionStorage.setItem('MainMenu', p.mm)
+      sessionStorage.setItem('SubMenu', p.sm)
+      sessionStorage.setItem('ThirdMenu', p.tm)
+
+      return (<item.component {...props}/>)
+    } else if (item.name === 'ssologin') {
+      let _param = window.atob(props.match.params.param)
+      let p = {}
+      _param.split('&').forEach(cell => {
+        let _cell = cell.split('=')
+        p[_cell[0]] = _cell[1]
+      })
+      sessionStorage.setItem('UserID', p.ud)
+      sessionStorage.setItem('LoginUID', p.ld)
+      sessionStorage.setItem('User_Name', p.un)
+
       return (<Redirect to={{ pathname: '/main'}}/>)
     }
     
     let userId = sessionStorage.getItem('UserID') // 鍒ゆ柇鏄惁瀛樺湪userid
 
-    let authCode = localStorage.getItem('AuthCode') // 鍒ゆ柇绯荤粺鏄惁鍦ㄦ巿鏉冩湡闄愬唴
+    let authCode = localStorage.getItem(window.location.href.split('#')[0] + 'AuthCode') // 鍒ゆ柇绯荤粺鏄惁鍦ㄦ巿鏉冩湡闄愬唴
     let _s = md5('mksoft' + moment().format('YYYYMMDD'))
     let isauth = authCode && authCode.includes(_s)
 
     if (userId && isauth) {
       return (<item.component {...props}/>)
     } else {
-      let param = sessionStorage.getItem('view_param')
-      if (param) {
-        param = param.split('&')
-        sessionStorage.setItem('UserID', param[3])
-        sessionStorage.setItem('SessionUid', param[4])
-        sessionStorage.setItem('LoginUID', param[5])
-        return (<item.component {...props}/>)
-      } else {
-        return (<Redirect to={{ pathname: '/login', state: {from: props.location}}}/>)
-      }
+      return (<Redirect to={{ pathname: '/login', state: {from: props.location}}}/>)
     }
   }
 

--
Gitblit v1.8.0