最近做app项目中遇到的问题 以及一些常见注意事项
阅读原文时间:2023年07月08日阅读:1

最近做app项目中遇到的问题

1.时间兼容问题 var date = "2019-12-18 18:03:45"

//不兼容代码 var newDate = new Date(date);

//解决 var newDate = new Date(date.replace(/-/g, '/'));

ios和ie浏览器一般转换不了以‘-’时间格式,所以把时间中的-用/替换就可以了

2. 输入框防抖

let timer = "";

debouce(func, wait){ //func 调用的方法 wait 时间毫秒数

  wait = wait || 500;

  if(timer) { clearTimeout(time()) }

   timer = setTimeout(func, wait)

  }

3. 一些情况下对非可点击元素如(label,span)监听click事件,ios下不会触发,css增加cursor:pointer就搞定了

4. 下载时IE兼容问题, 在IE中要转码,在谷歌中浏览器会自动转码,ie中不会,所以下载地址要用encodeURIComponent转码,这样就不会有兼容问题了。

5. 打开新窗口时,防止浏览器阻止新开窗口

  let newWindow = window.open(""); // 新开一个空的窗口,防止浏览器阻止

  let newLocation = newWindow.location;

  newLocation.location = "www.baidu.com";

如果地址是通过ajax请求获取,我们要考虑请求失败的情况

  newWindow.close();