1.最近在学react的时候出现了一个bug,在用npm拉依赖的时候总是反复的报两个错误一个是 this operation is rejected by your operation syestrem 还有一个就是操作4048 。这两个报错的本质都是npm的权限不够造成的,百度能够百度到的方法都已经试过了但是还是不能解决这个问题。大多的方法都是让删除node_modules,然后再npm i 。但是这个方法并没有起到作用。还有一个方法就是以管理员的身份运行命令行在npm i,还有一个就是删除缓存此缓存不是浏览器的缓存。而是npm的缓存就是去到npm的文件夹下面删除.npmlrc,或者是命令行用--force的方式强制性的删除数据。
但是上面的方法对我都不奏效,下一步可能就是重装系统了吧。
2.js判断移动设备是pc还是手机端
_isMobile() {
let flag =navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i)
return flag;
}
3.记录一个safari浏览器的兼容问题,越来越多的浏览器开始强制性的允许用户进行缩放和双击放大,这给我们的页面书写带来太多的麻烦,尤其是在meta标签失效的情况下。iOS10已经强制性的向用户开放了双击放大的功能。
所以尾门需要检测点击的时间来避免双击放大,同时禁止双指放大的功能。