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

验证token是否过期

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