| | |
| | | |
| | | NProgress.configure({ showSpinner: false }); // NProgress Configuration |
| | | |
| | | const whiteList = ['/login']; // no redirect whitelist |
| | | const whiteList = ['/login', '/sg', '/sgu', '/SignMiddleware', '/SignU']; // no redirect whitelist |
| | | |
| | | router.beforeEach(async (to, from, next) => { |
| | | // start progress bar |
| | |
| | | } |
| | | } else { |
| | | /* has no token*/ |
| | | console.log(whiteList.indexOf(to.path), to.path); |
| | | if (whiteList.indexOf(to.path) !== -1) { |
| | | console.log(whiteList.indexOf(to.path), to, to.path); |
| | | if (whiteList.some((x) => to.path.toLowerCase().includes(x.toLowerCase()))) { |
| | | next(); |
| | | } else { |
| | | permissionStoreHook.resetModuleList(); |
| | |
| | | }, |
| | | }, |
| | | { |
| | | path: '/SignMiddleware/:code', |
| | | name: 'SignMiddleware', |
| | | alias: '/sg/:code', |
| | | hidden: true, |
| | | component: () => import('@/views/SignMiddleware/SignMiddleware.vue'), |
| | | meta: { |
| | | title: '签约', |
| | | rank: 102, |
| | | }, |
| | | }, |
| | | { |
| | | path: '/SignU/:code', |
| | | name: 'SignU', |
| | | alias: '/sgu/:code', |
| | | hidden: true, |
| | | component: () => import('@/views/SignMiddleware/SignU.vue'), |
| | | meta: { |
| | | title: '签约', |
| | | rank: 102, |
| | | }, |
| | | }, |
| | | { |
| | | path: '/Error', |
| | | component: ErrorLayout, |
| | | redirect: '/Error/401', |
New file |
| | |
| | | <template> |
| | | <div class="sign-middleware-wrapper"> |
| | | <el-button type="primary" @click="goSign">前往签约</el-button> |
| | | </div> |
| | | </template> |
| | | |
| | | <script setup lang="ts"> |
| | | // import { AppContainer } from '@bole-core/components'; |
| | | |
| | | defineOptions({ |
| | | name: 'SignMiddleware', |
| | | }); |
| | | |
| | | const route = useRoute(); |
| | | const templateCode = (route.params.code as string) ?? ''; |
| | | |
| | | function goSign() {} |
| | | </script> |
| | | |
| | | <style lang="scss" scoped> |
| | | @use '@/style/common.scss' as *; |
| | | |
| | | .sign-middleware-wrapper { |
| | | display: flex; |
| | | justify-content: center; |
| | | align-items: center; |
| | | overflow: hidden; |
| | | height: 100%; |
| | | } |
| | | </style> |
New file |
| | |
| | | <template> |
| | | <div class="sign-middleware-wrapper"> |
| | | <el-button type="primary" @click="goSign">前往签约</el-button> |
| | | </div> |
| | | </template> |
| | | |
| | | <script setup lang="ts"> |
| | | // import { AppContainer } from '@bole-core/components'; |
| | | |
| | | defineOptions({ |
| | | name: 'SignMiddleware', |
| | | }); |
| | | |
| | | const route = useRoute(); |
| | | const templateCode = (route.params.code as string) ?? ''; |
| | | |
| | | function goSign() {} |
| | | </script> |
| | | |
| | | <style lang="scss" scoped> |
| | | @use '@/style/common.scss' as *; |
| | | |
| | | .sign-middleware-wrapper { |
| | | display: flex; |
| | | justify-content: center; |
| | | align-items: center; |
| | | overflow: hidden; |
| | | height: 100%; |
| | | } |
| | | </style> |