From af2f5c5e4e32eadc22f265f8665938015a956543 Mon Sep 17 00:00:00 2001 From: Vergil <974548713@qq.com> Date: Mon, 13 Apr 2020 15:13:24 +0800 Subject: [PATCH] a --- src/api/login.js | 5 +++-- src/store/modules/user.js | 1 + src/utils/request.js | 41 ++++++++++++++++++++++++++++++++++- src/views/dashboard/index.vue | 15 ++++++++----- 4 files changed, 53 insertions(+), 9 deletions(-) diff --git a/src/api/login.js b/src/api/login.js index 9faf8494..4f50e18e 100644 --- a/src/api/login.js +++ b/src/api/login.js @@ -16,8 +16,9 @@ export function getInfo(token) { url: '', method: 'post', data: { - type: '3', - name: `select * from 基础表_角色模块信息 inner join 基础表_模块信息 on 基础表_角色模块信息.id = 基础表_模块信息.id where 角色编号=${token} order by 模块顺序` + type: '1', + name: `菜单系统模块_获取角色模块_查询数据`, + param: `角色编号=${token}` } }) } diff --git a/src/store/modules/user.js b/src/store/modules/user.js index 939b96ac..174d2a83 100644 --- a/src/store/modules/user.js +++ b/src/store/modules/user.js @@ -44,6 +44,7 @@ const user = { Cookies.set('id', data[0].人员编号, { expires: 1 }) Cookies.set('name', data[0].姓名, { expires: 1 }) Cookies.set('userId', data[0].考勤编号, { expires: 1 }) + Cookies.set('session_id', data[0].session_id) commit('SET_TOKEN', data[0].角色编号) commit('SET_NAME', data[0].姓名) commit('SET_ID', data[0].人员编号) diff --git a/src/utils/request.js b/src/utils/request.js index b7aacc73..1a0a2e90 100644 --- a/src/utils/request.js +++ b/src/utils/request.js @@ -1,4 +1,6 @@ import axios from 'axios' +import Cookies from 'js-cookie' +import store from '@/store' export const wsuri = `ws://123.56.95.229:61101//WebMoudule//websocket` export const name = `OP8888` @@ -26,7 +28,44 @@ export const MESUploadFile = `http://123.56.95.229:8010/submit/MESUploadFile.ash export const MESDownloadFile = `http://123.56.95.229:8010/submit/MESDownloadFile.ashx` const service = axios.create({ baseURL: `http://123.56.95.229:8010/submit/MESCommonBase.ashx`, - // baseURL: `http://192.168.1.192:8045/submit/MESCommonBase.ashx`, timeout: 1500000 // 请求超时时间 }) + +// && config.data.name !== '菜单系统模块_通知信息_查询数据' && config.data.name !== '菜单系统模块_首页信息_查询数据1' && config.data.name !== '菜单系统模块_首页信息_查询数据2' +service.interceptors.request.use(config => { + if (config.data.name !== '菜单系统模块_用户名密码_查询数据_new2' && config.data.name !== '菜单系统模块_获取角色模块_查询数据') { + getSession_id().then(res => { + if (res === 0) { + store.dispatch('FedLogOut').then(() => { + location.reload() // 为了重新实例化vue-router对象 避免bug + alert('此账号已异地登录,请查重新登录') + }) + } + }) + } + return config +}, error => { + Promise.reject(error) +}) + export default service + +async function getSession_id() { + const id = Cookies.get('id') + const session_id = Cookies.get('session_id') + const param = { + url: url, + method: 'post', + data: { + type: '1', + name: '菜单系统模块_用户sessionID_查询数据', + param: '人员编号=' + id + } + } + const res = await axios(param) + if (session_id !== res.data[0].session_id) { + return 0 + } else { + return 1 + } +} diff --git a/src/views/dashboard/index.vue b/src/views/dashboard/index.vue index 9fe3648a..a2405b45 100644 --- a/src/views/dashboard/index.vue +++ b/src/views/dashboard/index.vue @@ -69,8 +69,9 @@ export default { url: '', method: 'post', data: { - type: '3', - name: `select * from 基础表_角色模块信息 inner join 基础表_模块信息 on 基础表_角色模块信息.id = 基础表_模块信息.id where 角色编号= ${this.token} and [path] = '/'` + type: '1', + name: `菜单系统模块_首页信息_查询数据1`, + param: '角色编号=' + this.token } }).then(data => { this.fathers = [] @@ -92,8 +93,9 @@ export default { url: '', method: 'post', data: { - type: '3', - name: `select * from 基础表_角色模块信息 inner join 基础表_模块信息 on 基础表_角色模块信息.id = 基础表_模块信息.id where 角色编号= ${this.token} and [path] <> '/'` + type: '1', + name: `菜单系统模块_首页信息_查询数据2`, + param: '角色编号=' + this.token } }).then(data => { this.sons = [] @@ -113,8 +115,9 @@ export default { url: '', method: 'post', data: { - type: '3', - name: `select * from 基础表_角色模块信息 inner join 基础表_模块信息 on 基础表_角色模块信息.id = 基础表_模块信息.id where 角色编号=${this.token} and 是否通知 = 1` + type: '1', + name: `菜单系统模块_通知信息_查询数据`, + param: '角色编号=' + this.token } }).then(data => { this.sudokus = []