diff --git a/src/permission.js b/src/permission.js index 46ba4de..6594725 100644 --- a/src/permission.js +++ b/src/permission.js @@ -1,6 +1,6 @@ import router from './router' import store from './store' -import { Message } from 'element-ui' +import { Message, MessageBox } from 'element-ui' import NProgress from 'nprogress' // progress bar import 'nprogress/nprogress.css' // progress bar style import {getToken, setToken} from '@/utils/auth' // get token from cookie @@ -17,28 +17,61 @@ router.beforeEach(async(to, from, next) => { // set page title document.title = getPageTitle(to.meta.title) - + console.log(to.path) //osslogin - if (/^\/oss_login.*/.test(to.path)) { + if (/\/oss_login.*/g.test(to.path)) { if (to.query.token) { - const ossRes= await ossLogin({ + const ossRes = await ossLogin({ oss_token: to.query.token }) - setToken(ossRes.user.bianma,"difficult_employee_token_h5") - next({ - path: "/h5", - replace: true - }) + if (ossRes.admin?.token && ossRes.user?.user?.bianma) { + try { + await MessageBox.confirm('选择入口方式','提示',{ + confirmButtonText: '进入前台', + cancelButtonText: '进入后台', + type: "warning", + showClose: false, + closeOnClickModal: false + }) + setToken(ossRes.user.user.bianma,"difficult_employee_token_h5") + next({ + path: "/h5", + replace: true + }) + } catch (err) { + store.commit('user/SET_TOKEN', ossRes.admin.token) + setToken(ossRes.admin.token,"difficult_employee_token") + next({ + path: "/", + replace: true + }) + } + } else if (ossRes.user?.user?.bianma) { + setToken(ossRes.user.user.bianma,"difficult_employee_token_h5") + next({ + path: "/h5", + replace: true + }) + } else if (ossRes.admin?.token) { + store.commit('user/SET_TOKEN', ossRes.admin.token) + setToken(ossRes.admin.token,"difficult_employee_token") + next({ + path: "/", + replace: true + }) + } else { + + } } return } // determine whether the user has logged in - let hasToken = getToken() - if (/^\/h5.*/.test(to.path)) { + let hasToken; + if (/\/h5.*/g.test(to.path)) { hasToken = getToken("difficult_employee_token_h5") } else { - hasToken = getToken() + hasToken = getToken("difficult_employee_token") } console.log(hasToken) diff --git a/src/utils/request.js b/src/utils/request.js index ab840ea..f46b294 100644 --- a/src/utils/request.js +++ b/src/utils/request.js @@ -8,6 +8,7 @@ import store from '@/store' import { getToken } from '@/utils/auth' +import router from "@/router"; let loading ; // create an axios instance @@ -36,7 +37,7 @@ service.interceptors.request.use( // please modify it according to the actual situation //config.headers['X-Token'] = getToken(); - config.headers['Authorization'] = "Bearer " + getToken() + config.headers['Authorization'] = "Bearer " + getToken(/\/h5.*/g.test(router.currentRoute.fullPath) ? "difficult_employee_token_h5" : "difficult_employee_token") } return config }, diff --git a/src/views/system/user.vue b/src/views/system/user.vue index dd59bdf..36815c9 100644 --- a/src/views/system/user.vue +++ b/src/views/system/user.vue @@ -23,6 +23,8 @@ + +