fix(static): getNode仅401跳登录,其他异常提示原因并上抛
This commit is contained in:
1 parent
c3c07ab06d
commit
c7364286b7
1 file changed
+9
-7
@@ -6,8 +6,8 @@
|
||||
*/
|
||||
async function getNode(id) {
|
||||
try {
|
||||
obj = { "pid": id }
|
||||
jsonBody = JSON.stringify(obj)
|
||||
const obj = { "pid": id }
|
||||
const jsonBody = JSON.stringify(obj)
|
||||
console.log(jsonBody)
|
||||
const res = await fetch('/get_notes', {
|
||||
method: 'POST',
|
||||
@@ -19,7 +19,7 @@ async function getNode(id) {
|
||||
});
|
||||
|
||||
const responseText = await res.text();
|
||||
// WAF 拦截:弹提示并中止,不能落入 catch(其会误跳登录页)
|
||||
// WAF 拦截:弹提示并中止,不能落入 catch(其会向上抛出)
|
||||
if (window.WafTip && WafTip.isBlocked(res, responseText)) {
|
||||
alert(WafTip.MESSAGE);
|
||||
return;
|
||||
@@ -34,7 +34,7 @@ async function getNode(id) {
|
||||
}
|
||||
|
||||
if (res.status === 401) {
|
||||
// 凭证失效(过期或网关重启),跳转重新登录
|
||||
// 凭证失效(过期或网关重启),仅此一种情况跳转重新登录
|
||||
location.href = '/login.html';
|
||||
return;
|
||||
}
|
||||
@@ -53,10 +53,12 @@ async function getNode(id) {
|
||||
//}
|
||||
|
||||
} catch (err) {
|
||||
// 获取节点失败(非 JSON 响应 / HTTP 错误 / 网络异常),统一跳转登录页
|
||||
// 非 401 失败(网络异常 / 5xx / 非 JSON 响应):提示真实原因并向上抛出,
|
||||
// 调用方 .then(load_notes/loadMap) 不再执行,当前页面内容保持不变;
|
||||
// 不再把任意错误误判为凭证失效而跳登录页
|
||||
console.error('获取节点请求异常:', err);
|
||||
location.href = '/login.html';
|
||||
} finally {
|
||||
alert(err.message || '获取节点失败,请检查网络后重试');
|
||||
throw err;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user