diff --git a/hb_client/src/permission.js b/hb_client/src/permission.js index d4a08b6..3414d1b 100644 --- a/hb_client/src/permission.js +++ b/hb_client/src/permission.js @@ -6,68 +6,69 @@ import 'nprogress/nprogress.css' // progress bar style import { getToken } from '@/utils/auth' // get token from cookie import getPageTitle from '@/utils/get-page-title' -NProgress.configure({ showSpinner: false }) // NProgress Configuration +NProgress.configure({ showSpinner: false }) ;// NProgress Configuration -const whiteList = ['/login'] // no redirect whitelist +const whiteList = ['/login']; // no redirect whitelist router.beforeEach(async(to, from, next) => { // start progress bar - NProgress.start() + NProgress.start(); // set page title - document.title = getPageTitle(to.meta.title) + document.title = getPageTitle(to.meta.title); // determine whether the user has logged in - const hasToken = getToken() + const hasToken = getToken(); if (hasToken) { if (to.path === '/login') { // if is logged in, redirect to the home page - next({ path: '/' }) + next({ path: '/' }); NProgress.done() } else { // determine whether the user has obtained his permission perms through getInfo - const hasPerms = store.getters.perms && store.getters.perms.length > 0 + const hasPerms = store.getters.perms && store.getters.perms.length > 0; if (hasPerms) { next() } else { try { // get user info // note: perms must be a object array! such as: ['admin'] or ,['developer','editor'] - const { perms } = await store.dispatch('user/getInfo') + const { perms } = await store.dispatch('user/getInfo'); // generate accessible routes map based on perms - const accessRoutes = await store.dispatch('permission/generateRoutes', perms) + const accessRoutes = await store.dispatch('permission/generateRoutes', perms); // dynamically add accessible routes - router.addRoutes(accessRoutes) + router.addRoutes(accessRoutes); // hack method to ensure that addRoutes is complete // set the replace: true, so the navigation will not leave a history record next({ ...to, replace: true }) } catch (error) { // remove token and go to login page to re-login - await store.dispatch('user/resetToken') - Message.error(error || 'Has Error') - next(`/login?redirect=${to.path}`) + await store.dispatch('user/resetToken'); + Message.error(error || 'Has Error'); + next(`/login?redirect=${to.path}`); NProgress.done() } } } } else { /* has no token*/ - - if (whiteList.indexOf(to.path) !== -1) { + if (to.path === '/index'){ + next() + }else if (whiteList.indexOf(to.path) !== -1) { // in the free login whitelist, go directly next() } else { // other pages that do not have permission to access are redirected to the login page. - next(`/login?redirect=${to.path}`) + next(`/login?redirect=${to.path}`); NProgress.done() } } -}) +}); router.afterEach(() => { // finish progress bar NProgress.done() -}) +}); diff --git a/hb_client/src/utils/request.js b/hb_client/src/utils/request.js index 8db7072..6183457 100644 --- a/hb_client/src/utils/request.js +++ b/hb_client/src/utils/request.js @@ -20,7 +20,7 @@ service.interceptors.request.use( // please modify it according to the actual situation config.headers['Authorization'] = 'Bearer ' + getToken() } - let data = config.data; + let data = config.data?config.data:config.params; /*debugger; console.log(data)*/ if(data){ @@ -28,6 +28,9 @@ service.interceptors.request.use( if(token){ config.headers['Authorization'] = 'Bearer ' + token } + if(data.type==='big_screen'){ + config.headers['Authorization'] = 'big_screen ' + } } /* debugger; console.log(config.headers['Authorization'])*/ diff --git a/hb_client/src/views/bigScreen/center.vue b/hb_client/src/views/bigScreen/center.vue index 14fc87f..ef6c06b 100644 --- a/hb_client/src/views/bigScreen/center.vue +++ b/hb_client/src/views/bigScreen/center.vue @@ -7,7 +7,7 @@ :key="item.title" >
{{ item.title }}
-