如何解决Leaflet WMS - 如何从错误中获取 HTTP 状态代码?
我正在开发一个 React 应用程序,使用 Leaflet 1.6.0 和 Leaflet.nontiledlayer 来显示来自 WMS 服务的图像。此 WMS 服务需要身份验证,一段时间后,我的会话将过期,所有对 WMS 服务的调用都将失败,并显示 HTTP 401 未授权状态代码。
在我的错误处理代码中,我想检测这个 HTTP 401 代码,以便我可以将用户重定向回登录页面。但是,当我调试错误处理代码时,我没有看到包含响应中 HTTP 状态代码的字段。 WMS请求失败时如何查看HTTP状态码?
我已经彻底检查了错误和目标对象,我没有看到任何与 HTTP 状态代码对应的字段。
我的地图层初始化如下:
let mapDefault = L.nonTiledLayer.wms(appconfig.baseurl + "/OGC/WMS",{
...wmsOptions,...{ layers: "DEFAULT",name: "Default" }
});
我的错误处理函数:
const errorhandler = function (error,tile) {
const { target,sourceTarget } = error;
if (
target &&
target.wmsParams &&
target.wmsParams.name &&
(target.wmsParams.name === "Default")
) {
this.props.dispatch(
crewAlertActions.error(`Error in loading base map layer`)
);
}
};
mapDefault.on("error",errorhandler.bind(this));
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。