Commit 7ee80973 by Masaru Abe

#12154 認証エラー時対応

parent 10746f5b
...@@ -473,9 +473,14 @@ function _callCmsApi(url, accountPath, apiName, type, params, async, success, er ...@@ -473,9 +473,14 @@ function _callCmsApi(url, accountPath, apiName, type, params, async, success, er
if(error) { if(error) {
error(xmlHttpRequest, txtStatus, errorThrown); error(xmlHttpRequest, txtStatus, errorThrown);
} else { } else {
if(xmlHttpRequest.status == 403) {
showSystemError('sysErrorCallApi02');
}
else {
showSystemError(); showSystemError();
} }
} }
}
}); });
}; };
...@@ -742,7 +747,7 @@ function getByte(text) { ...@@ -742,7 +747,7 @@ function getByte(text) {
}; };
/* show system error message */ /* show system error message */
var hasErrorKey = 'AVW_HASERR'; var hasErrorKey = 'AVW_HASERR';
function showSystemError() { function showSystemError( textId ) {
if(avwHasError()) { if(avwHasError()) {
// すでにエラー状態であればエラーを表示しない // すでにエラー状態であればエラーを表示しない
...@@ -752,8 +757,12 @@ function showSystemError() { ...@@ -752,8 +757,12 @@ function showSystemError() {
avwSetErrorState(); avwSetErrorState();
} }
if( !textId ){
textId = 'sysErrorCallApi01';
}
// create DOM element for showing error message // create DOM element for showing error message
var errMes = i18nText('sysErrorCallApi01'); var errMes = i18nText(textId);
var tags = '<div id="avw-sys-error"></div>'; var tags = '<div id="avw-sys-error"></div>';
//$('body').prepend(tags); //$('body').prepend(tags);
$('body').append(tags); $('body').append(tags);
......
{ {
"sysErrorCallApi01":"System error.<br/>Please close this window and contact administrator.", "sysErrorCallApi01":"System error.<br/>Please close this window and contact administrator.",
"sysErrorCallApi02":"ご迷惑をおかけし申し訳ございません。<br />認証エラーが発生しました。<br />ログイン画面に戻ります。",
"sysInfoScrLock01":"Click to unlock.", "sysInfoScrLock01":"Click to unlock.",
"sysInfoWithoutLogout":"Are you sure to close this window without logout?\nIncorrect logout will cause login problem next time.", "sysInfoWithoutLogout":"Are you sure to close this window without logout?\nIncorrect logout will cause login problem next time.",
......
{ {
"sysErrorCallApi01":"ご迷惑をおかけし申し訳ございません。<br />システムエラーが発生しました。<br />アプリケーションを終了し、管理者に連絡してください。", "sysErrorCallApi01":"ご迷惑をおかけし申し訳ございません。<br />システムエラーが発生しました。<br />アプリケーションを終了し、管理者に連絡してください。",
"sysErrorCallApi02":"ご迷惑をおかけし申し訳ございません。<br />認証エラーが発生しました。<br />ログイン画面に戻ります。",
"sysInfoScrLock01":"長時間操作されなかったため、画面をロックしています。<br />画面をクリックしてロックを解除してください。", "sysInfoScrLock01":"長時間操作されなかったため、画面をロックしています。<br />画面をクリックしてロックを解除してください。",
"sysInfoWithoutLogout":"ログアウトしていませんが、このまま終了してもよろしいですか?\n※【注意】ログアウトしないと次回ログインできない場合がございます。", "sysInfoWithoutLogout":"ログアウトしていませんが、このまま終了してもよろしいですか?\n※【注意】ログアウトしないと次回ログインできない場合がございます。",
......
{ {
"sysErrorCallApi01":"시스템 에러가 발생했습니다. 이용에 불편을 드려 죄송합니다.", "sysErrorCallApi01":"시스템 에러가 발생했습니다. 이용에 불편을 드려 죄송합니다.",
"sysErrorCallApi02":"ご迷惑をおかけし申し訳ございません。<br />認証エラーが発生しました。<br />ログイン画面に戻ります。",
"sysInfoScrLock01":"장시간 조작이 없었으므로, 화면이 잠겼습니다.<br/>잠김을 해제하려면 화면을 클릭하십시오.", "sysInfoScrLock01":"장시간 조작이 없었으므로, 화면이 잠겼습니다.<br/>잠김을 해제하려면 화면을 클릭하십시오.",
"sysInfoWithoutLogout":"로그아웃하지 않은 상태로 창을 닫으면, 다음에 로그인되지 않는 경우도 있습니다. 이대로 창을 닫으시겠습니까?\n(이 메세지는 브라우저를 '새로 고침' 할 때에도 표시됩니다.)", "sysInfoWithoutLogout":"로그아웃하지 않은 상태로 창을 닫으면, 다음에 로그인되지 않는 경우도 있습니다. 이대로 창을 닫으시겠습니까?\n(이 메세지는 브라우저를 '새로 고침' 할 때에도 표시됩니다.)",
......
...@@ -1062,6 +1062,10 @@ function IsExistContent(strContentId) { ...@@ -1062,6 +1062,10 @@ function IsExistContent(strContentId) {
if (xmlHttpRequest.status == 404) { if (xmlHttpRequest.status == 404) {
isExisted = false; isExisted = false;
} }
else if(xmlHttpRequest.status == 403) {
isExisted = true; //
showSystemError('sysErrorCallApi02');
}
else { else {
// Show system error // Show system error
isExisted = true; // Mark this flag to prevent bookmarks from deleting isExisted = true; // Mark this flag to prevent bookmarks from deleting
......
...@@ -1024,7 +1024,7 @@ function showErrorScreen() { ...@@ -1024,7 +1024,7 @@ function showErrorScreen() {
}; };
/* display alert screen*/ /* display alert screen*/
function showAlertScreen(errMes) { function showAlertScreen(errMes, scrMove ) {
// アラートメッセージの表示 // アラートメッセージの表示
if( errMes == undefined || errMes == "" ){ if( errMes == undefined || errMes == "" ){
...@@ -1045,6 +1045,9 @@ function showAlertScreen(errMes) { ...@@ -1045,6 +1045,9 @@ function showAlertScreen(errMes) {
$('.toast-item-close').live('click', $('.toast-item-close').live('click',
function () { function () {
unlockLayout(); unlockLayout();
if( scrMove ){
avwScreenMove(scrMove);
}
} }
); );
}; };
...@@ -2717,7 +2720,20 @@ $("document").ready(function () { ...@@ -2717,7 +2720,20 @@ $("document").ready(function () {
} }
} }
}, },
null); function (xmlHttpRequest, txtStatus, errorThrown) {
if (xmlHttpRequest.status == 404) {
showAlertScreen(i18nText('msgContentNotExist'), ScreenIds.Home);
}
else if(xmlHttpRequest.status == 403) {
//認証エラー
showAlertScreen(i18nText('sysErrorCallApi02'), ScreenIds.Home);
}
else {
// Show system error
showSystemError();
}
}
);
//END TRB00048 - EDITOR : Long - Date : 09/18/2013 - Summary : Fix Jumpcontent //END TRB00048 - EDITOR : Long - Date : 09/18/2013 - Summary : Fix Jumpcontent
//End Function : No.12 //End Function : No.12
}); });
......
...@@ -1192,6 +1192,11 @@ var moveToContent = function (mediaType, actionType, id, imageUrl, x, y, w, h, v ...@@ -1192,6 +1192,11 @@ var moveToContent = function (mediaType, actionType, id, imageUrl, x, y, w, h, v
if (xmlHttpRequest.status == 404) { if (xmlHttpRequest.status == 404) {
showAlertScreen(i18nText('msgContentNotExist')); showAlertScreen(i18nText('msgContentNotExist'));
} }
else if(xmlHttpRequest.status == 403) {
//認証エラー
//showSystemError('sysErrorCallApi02');
showAlertScreen(i18nText('sysErrorCallApi02'));
}
else { else {
// Show system error // Show system error
showSystemError(); showSystemError();
......
...@@ -842,7 +842,9 @@ function getPushMessageNew() ...@@ -842,7 +842,9 @@ function getPushMessageNew()
var params = { "sid": ClientData.userInfo_sid()}; var params = { "sid": ClientData.userInfo_sid()};
avwCmsApi(ClientData.userInfo_accountPath(), "webPushMessageNew", "post", params, avwCmsApi(ClientData.userInfo_accountPath(), "webPushMessageNew", "post", params,
callbackGetPushMessageNewSuccess, callbackGetPushMessageNewSuccess,
function (xhr, b, c) { }); function (xhr, b, c) {
}
);
}; };
// callback get number new message success // callback get number new message success
......
...@@ -1589,6 +1589,11 @@ function IsExistContent(strContentId) { ...@@ -1589,6 +1589,11 @@ function IsExistContent(strContentId) {
if (xmlHttpRequest.status == 404) { if (xmlHttpRequest.status == 404) {
isExisted = false; isExisted = false;
} }
else if(xmlHttpRequest.status == 403) {
isExisted = true; // Mark this flag to prevent bookmarks from deleting
//認証エラー
showSystemError('sysErrorCallApi02');
}
else { else {
// Show system error // Show system error
isExisted = true; // Mark this flag to prevent bookmarks from deleting isExisted = true; // Mark this flag to prevent bookmarks from deleting
......
...@@ -2824,6 +2824,11 @@ function IsExistContent(strContentId) { ...@@ -2824,6 +2824,11 @@ function IsExistContent(strContentId) {
if (xmlHttpRequest.status == 404) { if (xmlHttpRequest.status == 404) {
isExisted = false; isExisted = false;
} }
else if(xmlHttpRequest.status == 403) {
isExisted = true; // Mark this flag to prevent bookmarks from deleting
//認証エラー
showSystemError('sysErrorCallApi02');
}
else { else {
// Show system error // Show system error
isExisted = true; // Mark this flag to prevent bookmarks from deleting isExisted = true; // Mark this flag to prevent bookmarks from deleting
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment