|
@@ -60,6 +60,7 @@ qmInstance.interceptors.response.use(
|
|
|
error => {
|
|
|
if (!error.response) {
|
|
|
// "Network Error" 网络不通,直接返回
|
|
|
+ // "timeout of 30000ms exceeded" 连接超时,可能是客户端原因,也可能是服务器原因
|
|
|
if (
|
|
|
window.___lastNetworkError === undefined ||
|
|
|
window.___lastNetworkError < Date.now() - 15 * 1000
|
|
@@ -72,10 +73,19 @@ qmInstance.interceptors.response.use(
|
|
|
window.___lastNetworkError = Date.now();
|
|
|
}
|
|
|
|
|
|
+ // TODO: 由于chrome58不支持navigator.connection.downlink , 所以无法判断客户端网络状况
|
|
|
+
|
|
|
+ let detailInfo = " ||| ";
|
|
|
+ try {
|
|
|
+ detailInfo += error.config.url + " ||| " + error.message;
|
|
|
+ } catch (error) {
|
|
|
+ console.log("detailInfo error");
|
|
|
+ }
|
|
|
+
|
|
|
window._hmt.push([
|
|
|
"_trackEvent",
|
|
|
location.pathname.replace(/\d+/g, ""),
|
|
|
- "网络连接异常,请检查网络设置。",
|
|
|
+ "网络连接异常,请检查网络设置。" + detailInfo,
|
|
|
]);
|
|
|
|
|
|
return Promise.reject(error);
|