Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
圆滚滚核心
vue-element-admin
提交
8c685cc4
V
vue-element-admin
项目概览
圆滚滚核心
/
vue-element-admin
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
V
vue-element-admin
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
8c685cc4
编写于
6月 11, 2018
作者:
P
Pan
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
doc: add code comments to request.js
上级
e40fd277
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
33 addition
and
26 deletion
+33
-26
src/utils/request.js
src/utils/request.js
+33
-26
未找到文件。
src/utils/request.js
浏览文件 @
8c685cc4
...
@@ -13,7 +13,8 @@ const service = axios.create({
...
@@ -13,7 +13,8 @@ const service = axios.create({
service
.
interceptors
.
request
.
use
(
config
=>
{
service
.
interceptors
.
request
.
use
(
config
=>
{
// Do something before request is sent
// Do something before request is sent
if
(
store
.
getters
.
token
)
{
if
(
store
.
getters
.
token
)
{
config
.
headers
[
'
X-Token
'
]
=
getToken
()
// 让每个请求携带token-- ['X-Token']为自定义key 请根据实际情况自行修改
// 让每个请求携带token-- ['X-Token']为自定义key 请根据实际情况自行修改
config
.
headers
[
'
X-Token
'
]
=
getToken
()
}
}
return
config
return
config
},
error
=>
{
},
error
=>
{
...
@@ -26,34 +27,40 @@ service.interceptors.request.use(config => {
...
@@ -26,34 +27,40 @@ service.interceptors.request.use(config => {
service
.
interceptors
.
response
.
use
(
service
.
interceptors
.
response
.
use
(
response
=>
response
,
response
=>
response
,
/**
/**
* 下面的注释为通过response自定义code来标示请求状态,当code返回如下情况为权限有问题,登出并返回到登录页
* 下面的注释为通过在response里,自定义code来标示请求状态
* 如通过xmlhttprequest 状态码标识 逻辑可写在下面error中
* 当code返回如下情况则说明权限有问题,登出并返回到登录页
*/
* 如想通过xmlhttprequest来状态码标识 逻辑可写在下面error中
// const res = response.data;
* 以下代码均为样例,请结合自生需求加以修改,若不需要,则可删除
// if (res.code !== 20000) {
*/
// Message({
// response => {
// message: res.message,
// const res = response.data
// type: 'error',
// if (res.code !== 20000) {
// duration: 5 * 1000
// Message({
// });
// message: res.message,
// // 50008:非法的token; 50012:其他客户端登录了; 50014:Token 过期了;
// type: 'error',
// if (res.code === 50008 || res.code === 50012 || res.code === 50014) {
// duration: 5 * 1000
// MessageBox.confirm('你已被登出,可以取消继续留在该页面,或者重新登录', '确定登出', {
// })
// confirmButtonText: '重新登录',
// // 50008:非法的token; 50012:其他客户端登录了; 50014:Token 过期了;
// cancelButtonText: '取消',
// if (res.code === 50008 || res.code === 50012 || res.code === 50014) {
// type: 'warning'
// // 请自行在引入 MessageBox
// }).then(() => {
// // import { Message, MessageBox } from 'element-ui'
// store.dispatch('FedLogOut').then(() => {
// MessageBox.confirm('你已被登出,可以取消继续留在该页面,或者重新登录', '确定登出', {
// location.reload();// 为了重新实例化vue-router对象 避免bug
// confirmButtonText: '重新登录',
// });
// cancelButtonText: '取消',
// type: 'warning'
// }).then(() => {
// store.dispatch('FedLogOut').then(() => {
// location.reload() // 为了重新实例化vue-router对象 避免bug
// })
// })
// }
// })
// return Promise.reject('error');
// } else {
// return response.data;
// }
// }
// return Promise.reject('error')
// } else {
// return response.data
// }
// },
error
=>
{
error
=>
{
console
.
log
(
'
err
'
+
error
)
// for debug
console
.
log
(
'
err
'
+
error
)
// for debug
Message
({
Message
({
message
:
error
.
message
,
message
:
error
.
message
,
type
:
'
error
'
,
type
:
'
error
'
,
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录