Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
A
app-manage-console
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
ReactNative
app-manage-console
Commits
8a3ce594
提交
8a3ce594
authored
4月 23, 2018
作者:
vipcxj
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
improve: 改进切换作用域的逻辑
上级
c9bca7e6
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
26 行增加
和
6 行删除
+26
-6
domain.js
src/models/domain.js
+8
-2
index.js
src/routes/domain/index.js
+2
-2
domain.js
src/services/domain.js
+4
-0
error.js
src/utils/error.js
+12
-2
没有找到文件。
src/models/domain.js
浏览文件 @
8a3ce594
import
{
routerRedux
}
from
'dva/router'
;
import
{
routerRedux
}
from
'dva/router'
;
import
{
fetchDomains
,
switchDomain
,
currentDomain
}
from
'../services/domain'
;
import
{
fetchDomains
,
switchDomain
,
getInfo
,
currentDomain
}
from
'../services/domain'
;
import
{
getDomain
,
histories
,
setDomain
}
from
'../utils/auth'
;
import
{
getDomain
,
histories
,
setDomain
}
from
'../utils/auth'
;
import
config
from
'../utils/config'
;
import
config
from
'../utils/config'
;
...
@@ -20,7 +20,13 @@ export default {
...
@@ -20,7 +20,13 @@ export default {
effects
:
{
effects
:
{
*
fetch
(
ignored
,
{
put
,
call
})
{
*
fetch
(
ignored
,
{
put
,
call
})
{
const
domain
=
yield
call
(
getDomain
);
const
domain
=
yield
call
(
getDomain
);
const
init
=
domain
?
domain
.
path
:
undefined
;
let
init
;
if
(
domain
&&
domain
.
path
)
{
init
=
yield
call
(
getInfo
,
domain
.
path
);
}
if
(
!
init
)
{
init
=
yield
call
(
currentDomain
);
}
const
list
=
yield
call
(
fetchDomains
,
'/'
,
true
);
const
list
=
yield
call
(
fetchDomains
,
'/'
,
true
);
yield
put
({
type
:
'queryInit'
,
payload
:
init
});
yield
put
({
type
:
'queryInit'
,
payload
:
init
});
yield
put
({
type
:
'queryList'
,
payload
:
list
});
yield
put
({
type
:
'queryList'
,
payload
:
list
});
...
...
src/routes/domain/index.js
浏览文件 @
8a3ce594
...
@@ -38,10 +38,10 @@ class Domain extends React.Component {
...
@@ -38,10 +38,10 @@ class Domain extends React.Component {
{
required
:
true
},
{
required
:
true
},
],
],
};
};
if
(
!
currentDomain
)
{
if
(
!
currentDomain
||
!
currentDomain
.
path
)
{
selectOptions
.
placeholder
=
'请选择项目...'
;
selectOptions
.
placeholder
=
'请选择项目...'
;
}
else
{
}
else
{
decoratorOptions
.
initialValue
=
currentDomain
;
decoratorOptions
.
initialValue
=
currentDomain
.
path
;
}
}
return
(
return
(
<
div
className
=
{
styles
.
canvas
}
>
<
div
className
=
{
styles
.
canvas
}
>
...
...
src/services/domain.js
浏览文件 @
8a3ce594
...
@@ -30,6 +30,10 @@ export async function fetchDomains(basePath, withRoot = false) {
...
@@ -30,6 +30,10 @@ export async function fetchDomains(basePath, withRoot = false) {
return
infoList
;
return
infoList
;
}
}
export
async
function
getInfo
(
dmPath
)
{
return
request
(
`
${
config
.
apiContextPath
}
/api/domain/user/info`
,
{
dmPath
});
}
export
async
function
switchDomain
(
path
)
{
export
async
function
switchDomain
(
path
)
{
await
post
(
`
${
config
.
apiContextPath
}
/api/domain/user/path`
,
{
dmPath
:
path
});
await
post
(
`
${
config
.
apiContextPath
}
/api/domain/user/path`
,
{
dmPath
:
path
});
histories
.
pushHistory
(
'domain'
,
path
);
histories
.
pushHistory
(
'domain'
,
path
);
...
...
src/utils/error.js
浏览文件 @
8a3ce594
import
React
from
'react'
;
import
React
from
'react'
;
import
{
message
,
Modal
}
from
'antd'
;
import
{
message
,
Modal
}
from
'antd'
;
import
debounce
from
'lodash/debounce'
;
import
{
push
}
from
'../services/route'
;
import
{
push
}
from
'../services/route'
;
import
{
errors
as
errorCodes
}
from
'./config'
;
import
{
errors
as
errorCodes
}
from
'./config'
;
...
@@ -12,18 +13,27 @@ const errStyle = {
...
@@ -12,18 +13,27 @@ const errStyle = {
marginTop
:
'24px'
,
marginTop
:
'24px'
,
};
};
const
msgError
=
debounce
((
msg
)
=>
{
message
.
error
(
msg
);
},
500
);
export
function
processError
(
err
)
{
export
function
processError
(
err
)
{
if
(
err
)
{
if
(
err
)
{
if
(
err
.
data
&&
err
.
data
.
errorCode
)
{
if
(
err
.
data
&&
err
.
data
.
errorCode
)
{
const
data
=
err
.
data
;
const
data
=
err
.
data
;
switch
(
data
.
errorCode
)
{
switch
(
data
.
errorCode
)
{
case
errorCodes
.
no_such_user
:
case
errorCodes
.
no_such_user
:
m
essage
.
e
rror
(
'用户不存在!'
);
m
sgE
rror
(
'用户不存在!'
);
break
;
break
;
case
errorCodes
.
invalid_token
:
case
errorCodes
.
invalid_token
:
case
errorCodes
.
token_missing
:
case
errorCodes
.
token_missing
:
msgError
(
'无效或过期的登录令牌,请重新登录!'
);
push
(
'/login'
);
push
(
'/login'
);
break
;
break
;
case
errorCodes
.
no_domain_right
:
msgError
(
'没有该区域的访问权限,请重新选择区域!'
);
push
(
'/domain'
);
break
;
default
:
default
:
showError
(
err
);
showError
(
err
);
}
}
...
@@ -44,7 +54,7 @@ function showError(err) {
...
@@ -44,7 +54,7 @@ function showError(err) {
msg
=
err
.
message
;
msg
=
err
.
message
;
}
}
if
(
msg
&&
msg
.
length
<
256
)
{
if
(
msg
&&
msg
.
length
<
256
)
{
m
essage
.
e
rror
(
msg
);
m
sgE
rror
(
msg
);
}
else
{
}
else
{
Modal
.
error
({
Modal
.
error
({
title
:
'服务器内部错误'
,
title
:
'服务器内部错误'
,
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论