这是有问题的代码:
new Promise((resolve,reject) => { const opts = { credentials: 'same-origin',}; fetch(`/_api/myAPI`,opts) .then((res) => { if (!res.ok) { reject(res); } else { ...
如果url抛出异常401,则执行到达reject(res);它抛出未捕(承诺)
fetch(`/_api/myAPI`,opts) .then((res) => { if (!res.ok) { reject(res); } else { ... }) .catch((e) => { console.log(e); }
它仍然发生.
为什么拒绝会抛出此异常,我该如何解决?我的经验仅限于jQuery.Promise,我不会在失败处理程序中拒绝将触发此错误.