Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
P
pdbSmallMolecules
Overview
Overview
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
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wangshufen
pdbSmallMolecules
Commits
ee6eb852
Commit
ee6eb852
authored
Feb 06, 2023
by
wangshufen
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feature:登录功能添加token校验
parent
c1dd973d
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
16 changed files
with
149 additions
and
25 deletions
+149
-25
.eslintrc.js
+21
-0
.gitignore
+2
-0
jsconfig.json
+10
-0
src/routes/Home/IndicationDetails/index.js
+1
-1
src/routes/Home/LigandDetails/index.js
+1
-1
src/routes/Home/MutationDetails/index.js
+1
-1
src/routes/Home/SearchDetails/index.js
+1
-1
src/routes/Home/SearchList/index.js
+1
-1
src/routes/Home/TargetDetails/index.js
+1
-1
src/routes/Home/index.js
+1
-1
src/routes/KnowledgeMap/index.js
+1
-1
src/routes/Login/LoginForm.js
+1
-1
src/routes/Login/index.js
+0
-0
src/routes/MolecularSearch/index.js
+1
-1
src/utils/request.js
+92
-15
src/utils/utils.js
+14
-0
No files found.
.eslintrc.js
0 → 100644
View file @
ee6eb852
module
.
exports
=
{
root
:
true
,
//此项是用来告诉eslint找当前配置文件不能往父级查找
env
:
{
node
:
true
,
},
// "off" -> 0 关闭规则 "warn" -> 1 开启警告规则 "error" -> 2 开启错误规则
rules
:
{
'generator-star-spacing'
:
'off'
,
'no-tabs'
:
'off'
,
'no-unused-vars'
:
'off'
,
//声明的变量未使用
'no-console'
:
'off'
,
'no-irregular-whitespace'
:
'off'
,
'no-debugger'
:
'off'
,
eqeqeq
:
'off'
,
// 使用全等
},
parser
:
'babel-eslint'
,
parserOptions
:
{
ecmaVersion
:
7
,
sourceType
:
'module'
,
},
};
.gitignore
View file @
ee6eb852
...
...
@@ -11,6 +11,8 @@
/.idea
/.vscode
# misc
.DS_Store
.env.local
...
...
jsconfig.json
0 → 100644
View file @
ee6eb852
{
"compilerOptions"
:
{
"baseUrl"
:
"./"
,
"experimentalDecorators"
:
true
,
"paths"
:
{
"@/*"
:
[
"src/*"
]
}
},
"exclude"
:
[
"node_modules"
,
".vscode"
,
"library"
,
"local"
,
"settings"
,
"temp"
,
"build"
]
}
src/routes/Home/IndicationDetails/index.js
View file @
ee6eb852
import
React
,
{
Component
}
from
'react'
import
{
Pagination
,
message
,
Button
,
Tabs
,
Spin
,
Table
,
Tag
,
Typography
}
from
'antd'
import
{
request
}
from
'../../../utils/request'
import
request
from
'../../../utils/request'
import
'./index.css'
import
qs
from
'qs'
const
{
Title
}
=
Typography
...
...
src/routes/Home/LigandDetails/index.js
View file @
ee6eb852
import
React
,
{
Component
}
from
'react'
import
{
Card
,
Tooltip
,
Pagination
,
message
,
Radio
,
Button
,
Tabs
,
Spin
,
Table
,
Tag
,
Input
,
Collapse
,
Modal
,
Form
,
Select
,
InputNumber
,
Typography
}
from
'antd'
import
{
request
}
from
'../../../utils/request'
import
request
from
'../../../utils/request'
import
Molstar
from
"molstar-react"
import
{
Jsme
}
from
'jsme-react'
import
qs
from
'qs'
...
...
src/routes/Home/MutationDetails/index.js
View file @
ee6eb852
...
...
@@ -18,7 +18,7 @@ import {
Anchor
,
Pagination
}
from
'antd'
import
{
request
}
from
'../../../utils/request'
import
request
from
'../../../utils/request'
import
Molstar
from
'molstar-react'
import
{
Jsme
}
from
'jsme-react'
import
qs
from
'qs'
...
...
src/routes/Home/SearchDetails/index.js
View file @
ee6eb852
...
...
@@ -18,7 +18,7 @@ import {
Pagination
,
Anchor
}
from
'antd'
import
{
request
}
from
'../../../utils/request'
import
request
from
'../../../utils/request'
import
Molstar
from
'molstar-react'
import
{
Jsme
}
from
'jsme-react'
import
qs
from
'qs'
...
...
src/routes/Home/SearchList/index.js
View file @
ee6eb852
import
React
,
{
Component
}
from
'react'
import
{
Jsme
}
from
'jsme-react'
import
{
Card
,
Button
,
Pagination
,
Tabs
,
Spin
,
message
,
Tag
}
from
'antd'
;
import
{
request
}
from
'../../../utils/request'
import
request
from
'../../../utils/request'
import
qs
from
'qs'
import
'./index.css'
const
{
TabPane
}
=
Tabs
;
...
...
src/routes/Home/TargetDetails/index.js
View file @
ee6eb852
...
...
@@ -21,7 +21,7 @@ import {
Anchor
,
Pagination
}
from
'antd'
import
{
request
}
from
'../../../utils/request'
import
request
from
'../../../utils/request'
import
Molstar
from
'molstar-react'
import
{
Jsme
}
from
'jsme-react'
import
qs
from
'qs'
...
...
src/routes/Home/index.js
View file @
ee6eb852
...
...
@@ -14,7 +14,7 @@ import {
import
LogoTitlte
from
'../../components/LogoTitlte/index'
import
{
Jsme
}
from
'jsme-react'
import
qs
from
'qs'
import
{
request
}
from
'../../utils/request'
import
request
from
'../../utils/request'
import
'./style.css'
const
{
TabPane
}
=
Tabs
const
{
Option
}
=
Select
...
...
src/routes/KnowledgeMap/index.js
View file @
ee6eb852
// import React, { Component } from 'react'
// import { Jsme } from 'jsme-react'
// import qs from 'qs'
// import
{ request }
from '../../utils/request'
// import
request
from '../../utils/request'
// import Graphin, { GraphinContext, Components, Utils } from '@antv/graphin'
// import { ContextMenu, } from '@antv/graphin-components'
// import Animate from 'rc-animate'
...
...
src/routes/Login/LoginForm.js
View file @
ee6eb852
...
...
@@ -4,7 +4,7 @@ import { withRouter } from 'react-router-dom'
import
{
inject
,
observer
}
from
'mobx-react/index'
import
{
Form
,
Input
,
message
}
from
'antd'
import
PromptBox
from
'../../components/PromptBox'
import
{
request
}
from
'../../utils/request'
import
request
from
'../../utils/request'
import
qs
from
'qs'
import
md5
from
'js-md5'
...
...
src/routes/Login/index.js
View file @
ee6eb852
This diff is collapsed.
Click to expand it.
src/routes/MolecularSearch/index.js
View file @
ee6eb852
import
React
,
{
Component
}
from
'react'
import
{
Jsme
}
from
'jsme-react'
import
qs
from
'qs'
import
{
request
}
from
'../../utils/request'
import
request
from
'../../utils/request'
import
{
Input
,
Button
,
Modal
,
Table
,
message
,
Pagination
}
from
'antd'
;
import
Molstar
from
"molstar-react"
;
import
'./index.css'
...
...
src/utils/request.js
View file @
ee6eb852
import
axios
from
'axios'
axios
.
defaults
.
timeout
=
15000
var
baseURL
=
'http://52.83.169.190:8004/'
document
.
onkeydown
=
function
()
{
var
e
=
window
.
event
||
arguments
[
0
]
if
(
e
.
keyCode
==
123
)
{
return
false
}
else
if
((
e
.
ctrlKey
)
&&
(
e
.
shiftKey
)
&&
(
e
.
keyCode
==
73
))
{
return
false
}
import
axios
from
'axios'
;
import
{
getQueryString
}
from
'./utils'
;
//禁用F12功能
function
disableF12
()
{
document
.
onkeydown
=
function
()
{
var
e
=
window
.
event
||
arguments
[
0
];
if
(
e
.
keyCode
==
123
)
{
return
false
;
}
else
if
(
e
.
ctrlKey
&&
e
.
shiftKey
&&
e
.
keyCode
==
73
)
{
return
false
;
}
};
//禁用鼠标右键
document
.
oncontextmenu
=
function
()
{
return
false
;
};
}
document
.
oncontextmenu
=
function
()
{
return
false
// disableF12();
const
baseURL
=
'http://52.83.169.190:8004/'
;
const
token
=
getQueryString
(
'token'
)
||
localStorage
.
getItem
(
'token'
);
const
request
=
axios
.
create
({
baseURL
,
timeout
:
15000
,
headers
:
{
accessToken
:
token
,
},
});
function
checkToken
(
config
)
{
request
.
get
(
'http://69.235.144.91:8048/yszh-login/auth/checkToken'
)
.
then
((
res
)
=>
{
console
.
log
(
res
);
if
(
res
.
data
.
code
===
200
)
{
console
.
log
(
'token 检验通过'
);
return
config
;
}
else
{
// message.error('请重新登录');
console
.
log
(
'token校验没通过 返回登录页'
);
localStorage
.
removeItem
(
'token'
);
// window.open('http://localhost:3000/#/login', '_self');
window
.
open
(
'http://69.235.144.91:3048/#/login'
,
'_self'
);
}
})
.
catch
((
err
)
=>
{
console
.
log
(
'token校验报错 返回登录页'
);
// message.error('请重新登录');
localStorage
.
removeItem
(
'token'
);
window
.
open
(
'http://69.235.144.91:3048/#/login'
,
'_self'
);
console
.
log
(
'err'
,
err
);
});
}
export
const
request
=
axios
.
create
({
baseURL
:
baseURL
,
})
checkToken
();
//拦截器
request
.
interceptors
.
request
.
use
((
config
)
=>
{
// alert('拦截器..');
console
.
log
(
'token---'
,
'拦截器方法校验token'
);
if
(
!!
token
)
{
checkToken
(
config
);
}
else
{
console
.
log
(
'token为空....'
);
localStorage
.
removeItem
(
'token'
);
window
.
open
(
'http://69.235.144.91:3048/#/login'
,
'_self'
);
}
// return config;
});
request
.
interceptors
.
response
.
use
(
(
res
)
=>
{
return
res
.
data
;
},
(
err
)
=>
{
if
(
err
&&
err
.
response
)
{
switch
(
err
.
response
.
status
)
{
case
400
:
console
.
log
(
'请求错误'
);
break
;
case
401
:
console
.
log
(
'未授权访问'
);
break
;
case
404
:
console
.
log
(
'页面未找到'
);
break
;
default
:
console
.
log
(
'其他错误信息'
);
}
}
return
err
;
}
);
export
default
request
;
src/utils/utils.js
View file @
ee6eb852
...
...
@@ -63,4 +63,17 @@ export function preloadingImages(arr) {
const
img
=
new
Image
()
img
.
src
=
item
})
}
/**
* 获取URL中指定的参数
*/
export
function
getQueryString
(
name
)
{
let
reg
=
new
RegExp
(
'(^|&)'
+
name
+
'=([^&]*)(&|$)'
,
'i'
);
let
r
=
window
.
location
.
hash
.
split
(
'?'
)[
1
]
&&
window
.
location
.
hash
.
split
(
'?'
)[
1
].
match
(
reg
);
//获取url中"?"符后的字符串并正则匹配
let
context
=
''
;
if
(
r
!=
null
)
context
=
decodeURIComponent
(
r
[
2
]);
reg
=
null
;
r
=
null
;
return
context
==
null
||
context
==
''
||
context
==
'undefined'
?
''
:
context
;
}
\ No newline at end of file
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