modified 完善error跳转支持,完善应用授权配置

This commit is contained in:
zhaoxiang 2016-12-12 22:22:04 +08:00
parent 230be2ffb7
commit f32ec2b869
5 changed files with 39 additions and 3 deletions

View File

@ -137,6 +137,10 @@ class AppManager extends Base {
$this->success('操作成功!', url('AppManager/index'));
}
}else{
$auth = cache(CacheType::AUTH_LIST_KEY);
// if( !$auth ){
// $this->error('请先配置认证方式!', url('OAuth/index'));
// }
$form = [
'formTitle' => $this->menuInfo['name'],
'tempType' => 'add',
@ -179,6 +183,16 @@ class AppManager extends Base {
]
]
],
[
'module' => 'select',
'description' => '',
'info' => '认证方式:',
'attr' => [
'name' => 'oauth',
'value' => '',
'options' => $auth
]
],
[
'module' => 'textarea',
'description' => '',
@ -244,6 +258,10 @@ class AppManager extends Base {
$appMemberModel->update($data);
$this->success('操作成功!', url('AppManager/index'));
}else{
$auth = cache(CacheType::AUTH_LIST_KEY);
// if( !$auth ){
// $this->error('请先配置认证方式!', url('OAuth/index'));
// }
$detail = App::get($this->request->get($this->primaryKey))->toArray();
$form = [
'formTitle' => $this->menuInfo['name'],
@ -297,6 +315,16 @@ class AppManager extends Base {
]
]
],
[
'module' => 'select',
'description' => '',
'info' => '认证方式:',
'attr' => [
'name' => 'oauth',
'value' => '',
'options' => $auth
]
],
[
'module' => 'textarea',
'description' => '',

View File

@ -129,7 +129,7 @@ class Base extends Controller {
$sidOld = cache($this->uid);
if( isset($sidOld) && !empty($sidOld) ){
if( $sidOld != $sidNow ){
$this->error("您的账号在别的地方登录了,请重新登录!", url('User/login'));
$this->error("您的账号在别的地方登录了,请重新登录!", url('User/login'), ReturnCode::ERROR_BY_REFRESH_PAGE);
}else{
cache($this->uid, $sidNow, config('online_time'));
$this->userInfo = User::get([ $this->primaryKey => $this->uid ])->toArray();
@ -142,7 +142,7 @@ class Base extends Controller {
// }
}
}else{
$this->error("登录超时,请重新登录!", url('User/login'));
$this->error("登录超时,请重新登录!", url('User/login'), ReturnCode::ERROR_BY_REFRESH_PAGE);
}
}else{
$this->redirect('User/login');

View File

@ -12,5 +12,6 @@ class CacheType {
const FILTER_LIST_KEY = 'ApiAdmin:FilterList';
const APP_LIST_KEY = 'ApiAdmin:AppList';
const AUTH_LIST_KEY = 'ApiAdmin:AuthList';
}

View File

@ -15,4 +15,7 @@ class ReturnCode {
const ERROR = 0;
const GET_TEMPLATE_ERROR = 404;
const ERROR_BY_REFRESH_PAGE = 302;
}

View File

@ -96,7 +96,11 @@
$.alertMsg(data.msg);
setTimeout(function() {
if (data.url) {
location.href = data.url;
if( data.data == 302 ){
location.href = data.url;
}else{
$.refresh(data.url);
}
}
}, 1000*data.wait);
}