Commit 0354d579 authored by 吴冠's avatar 吴冠

验证token是否过期

parent 76a0fb3c
...@@ -175,9 +175,10 @@ export function getLoopPic(params){ ...@@ -175,9 +175,10 @@ export function getLoopPic(params){
}) })
} }
//二次验证 //二次验证
export function getSecond(){ export function getSecond(data){
return request({ return request({
url:'/sys/user/userInfo', url:'/sys/user/userInfo',
method:'get', method:'get',
data:data
}) })
} }
\ No newline at end of file
...@@ -66,8 +66,6 @@ import {getSecond,getCategoryList,getListSite} from '@/common/list.js' ...@@ -66,8 +66,6 @@ import {getSecond,getCategoryList,getListSite} from '@/common/list.js'
async getCategoryList(){ async getCategoryList(){
const {data} = await getCategoryList() const {data} = await getCategoryList()
this.dynamicList = data this.dynamicList = data
this.content = data//把数据存在content中
this.id = this.content.id
}, },
async getListSite(){ async getListSite(){
let message = {} let message = {}
...@@ -81,13 +79,9 @@ import {getSecond,getCategoryList,getListSite} from '@/common/list.js' ...@@ -81,13 +79,9 @@ import {getSecond,getCategoryList,getListSite} from '@/common/list.js'
let tokenStr = window.sessionStorage.getItem('token') let tokenStr = window.sessionStorage.getItem('token')
if(tokenStr){ if(tokenStr){
this.showDefault = false this.showDefault = false
sessionStorage.setItem("websiteenRequestTokenRequest",10)
const {data,code} = await getSecond() const {data,code} = await getSecond()
//code为401,失效 清空并返回至登录页
console.log(code)
/* if(code == 401){
window.sessionStorage.clear()
this.$router.push("/login/user")
} */
window.sessionStorage.setItem("companyName",data.companyName) window.sessionStorage.setItem("companyName",data.companyName)
this.userName = window.sessionStorage.getItem("companyName") this.userName = window.sessionStorage.getItem("companyName")
} }
...@@ -113,7 +107,6 @@ import {getSecond,getCategoryList,getListSite} from '@/common/list.js' ...@@ -113,7 +107,6 @@ import {getSecond,getCategoryList,getListSite} from '@/common/list.js'
}, },
data() { data() {
return { return {
content:[],
id:0, id:0,
dyname:[], dyname:[],
showDefault:true, showDefault:true,
......
const url ='http://192.168.200.201:8082'
export default url;
\ No newline at end of file
import axios from 'axios' import axios from 'axios'
import { Message } from 'element-ui'; import { Message } from 'element-ui';
import requestUrl from '../utils/Domain.js'
// import { Message, MessageBox } from 'element-ui' // import { Message, MessageBox } from 'element-ui'
// import store from '../store' // import store from '../store'
// import { getToken,get } from '@/utils/auth' // import { getToken,get } from '@/utils/auth'
...@@ -17,6 +18,7 @@ service.interceptors.request.use(config => { ...@@ -17,6 +18,7 @@ service.interceptors.request.use(config => {
if(token||token!=="undefined"){ if(token||token!=="undefined"){
config.headers['token']=token; config.headers['token']=token;
} }
// if (store.getters.token) { // if (store.getters.token) {
// let test = config.data; // let test = config.data;
// if(test){ // if(test){
...@@ -34,9 +36,18 @@ service.interceptors.request.use(config => { ...@@ -34,9 +36,18 @@ service.interceptors.request.use(config => {
// } // }
return config return config
}, error => { }, error => {
// Do something with request error
//如果不是首页token验证接口,则按照原逻辑处理
console.log(error) // for debug console.log(error) // for debug
Promise.reject(error) Promise.reject(error)
// if(config.params && config.params['websiteIndexTokenAuth']){
// }
}) })
// respone拦截器 // respone拦截器
...@@ -84,13 +95,25 @@ service.interceptors.response.use( ...@@ -84,13 +95,25 @@ service.interceptors.response.use(
}, },
error => { error => {
console.log(error) console.log(error)
if(error.response.status == 401){ //如果不在首页 不验证token信息
sessionStorage.removeItem('token') if(error.response.status == 401){
Message.error("登录失效,请重新登录") //获取首页token验证时传递的特殊参数值
setTimeout(function(){ const websiteenRequestTokenRequest = sessionStorage.getItem('websiteenRequestTokenRequest')
location.href = 'http://localhost:3000/login/user/' console.log(websiteenRequestTokenRequest+'--------------------------')
},2000) //判断值是不是存在,存在说明是首页token接口
} if(websiteenRequestTokenRequest){
//如果是首页验证问题,则不处理任何逻辑,同时清除掉缓存token信息
sessionStorage.removeItem('token');
sessionStorage.removeItem('websiteenRequestTokenRequest');
sessionStorage.removeItem('companyName');
return ;
}
sessionStorage.removeItem('token')
Message.error("登录失效,请重新登录")
setTimeout(function(){
console.log(requestUrl+'/login/user/')
},2000)
}
// Message({ // Message({
// message: error.message, // message: error.message,
// type: 'error', // type: 'error',
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment