前言少侠,敬请期待,遇见你一定是缘分,送你一份《踏坑秘籍》Zamabutapi第一种ios竖屏图片上传,图片是旋转问题解决方法//几个步骤//1.通过第三方插件exif-js获取图片的方向//2.新建一个FileReader对象,加载并读取上传的图片//3.在fileReader的onload函数,获取图像文件,由一个Image对象接收//4.在图像的onload函数中,使用步骤1中得到的orientation校正画布的旋转,绘制新图像//注意iPhone有3个相机方向需要处理。横屏拍摄,home键在左边,竖屏拍摄,home是上下搭建的//5.将绘制的新图片转换成Blob对象,添加到FormData对象中,然后进行修正后的上传操作//代码有点复杂,整理上传后,网上应该可以找到。第二种ios:DOM元素一侧固??定,另一侧滚动。滚动的问题很卡。属性-webkit-overflow-scrolling:touch;踩坑手机第三方输入法第三部分会在互联网上挤压页面//对于有特定需求的页面,比如评论页面,输入框在最上面等等。constinterval=setInterval(function(){document.body.scrollTop=0;},100)//关闭页面或销毁组件时记得清除定时器clearInterval(interval);iPhoneX适配第四种踩坑//1.viewportmeta标签添加属性viewport-fit=cover代替poster来显示
播放前隐藏播放后显示隐藏
踩坑第六样式CSS透明度颜色设置问题Android部分不支持hex写法,推荐rgba#0000009c-->rgba(0,0,0,0.61)踩坑第七flexpairlowVersioniosandAndroidsupportissues使用postcss的autoprefixer插件自动添加浏览器内核前缀,并添加低浏览器版本的配置,自动添加老版本flexautoprefixer的属性和写法({browsers:['iOS>=6',//特殊处理支持低版本IOS'Safari>=6',//特殊处理支持低版本Safari],}),第八种踩坑,ios页面回落到长列表,出现灰色遮挡解决方法一:缓存列表数据,如redux之类的。使用方案二:返回时,跳转到页面顶部。consttimer=setTimeout(()=>{window.scrollTo(0,1);window.scrollTo(0,0);},0);入坑第九式ios日期转换NAN问题将格式化日期字符串的符号替换为'/'。栗子:'yyyy-MM-dd'.replace(/-/g,'/')踩到第十类(React)未知错误异常,导致页面崩溃,空白React16.x加入componentDidCatch()lifecyclemethod捕获全局异常,在页面提供友好的提醒(具体用法网上有很多资料)。欢迎有兴趣的武侠大侠加入。
