利用XMLHttpRequest判断设备是否联网

2023-07-20  本文已影响0人  扶得一人醉如苏沐晨
export function ping() {
  const url = "https://www.baidu.com?t=" + new Date().getTime();
  //1、创建一个 xhr 的对象
  let xhr = new XMLHttpRequest();
  //2、调用xhr中的open()函数,创建一个Ajax的请求
  xhr.open("GET", url);
  //3、调用xhr的send函数,发起请求
  xhr.send();
  return new Promise((resolve, reject) => {
    xhr.onreadystatechange = function () {
      /* xhr.readyState === 4请求完成 */
      if (xhr.readyState === 4) {
        /* status === 200有网络 */
        if (xhr.status === 200) {
          resolve();
          /* xhr.status === 0断网 */
        } else if (xhr.status === 0) {
          reject();
        }
      }
    };
  });
}
上一篇 下一篇

猜你喜欢

热点阅读