Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in / Register
Toggle navigation
W
web-site
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
张冬
web-site
Commits
0354d579
Commit
0354d579
authored
Sep 22, 2020
by
吴冠
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
验证token是否过期
parent
76a0fb3c
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
40 additions
and
18 deletions
+40
-18
list.js
common/list.js
+3
-1
index.vue
pages/index/index.vue
+2
-9
Domain.js
utils/Domain.js
+4
-0
request.js
utils/request.js
+31
-8
No files found.
common/list.js
View file @
0354d579
...
@@ -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
pages/index/index.vue
View file @
0354d579
...
@@ -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
,
...
...
utils/Domain.js
0 → 100644
View file @
0354d579
const
url
=
'http://192.168.200.201:8082'
export
default
url
;
\ No newline at end of file
utils/request.js
View file @
0354d579
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',
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment