移动端开发经验总结

2021-03-05  本文已影响0人  JackfengGG

1. ios上,用户点击输入框,键盘不响应

2. ios/Andriod上,js中的alert, confirm,prompt不可用

3. 安卓上,css画圆发生变形

4. iPhone 输入框失焦延时

5. iPhone上,锁屏几分钟之后,之前页面的能够点击现在不能点击了,页面出现了假死。

6. 安卓手机上,点击页面的输入框获取焦点,软键盘拉起,但是该输入框的位置往上移很远。

window.addEventListener('resize', function(){
    const formItems = ['INPUT', 'TEXTAREA'];
    const activeElTag = document.activeElement.tagName;
    formItems.forEach(function(item){
        if (activeElTag === item) {
            setTimeout(function(){
                // 若兼容pc使用scrollIntoView
                document.activeElement.scrollIntoViewIfNeeded();
            }, 0);
        }
    });
});

7. postcss-px2rem-dpr设置不转换rem不可用

   {
        loader: 'postcss/less/sass/less-loader',
        options: {
            sourceMap: options.sourceMap,
   +        outputStyle: 'expanded'
        }
    };

这期间遇到的一个问题是,当设置了outputStyle时,.postcssrc.js文件必须挪到最外层才会生效,这个是挺奇怪的,还没找到原因所在。

8. ios上,页面跳转至平台客服再返回,因拿不到NATIVE方法,导致请求没有传groupId,所有请求都报404.

9. webview中beforeUnload事件无法被触发.

10. ios输入框类型出错(如input textarea)(不能输入内容)

11. IOS下click事件失效

12. IOS下,脚部按钮absolute定位,拉起键盘,按钮会将输入框盖住

13、android系统问题:去除input框聚焦时的外边框高亮

input:focus,textarea:focus {
  outline: none; // 取消默认高亮样式
  border-color:#333;  // 设置聚焦样式
}

14、android系统问题:inputdisable默认样式

input:disabled,
textarea:disabled {
    background: #fff;
    color: #000;
    opacity: 1;
    -webkit-text-fill-color: #000;
}

15、android问题:使用react-native-webView组件闪退

//1. 属性中添加一个透明度  opacity: 0.99
<AutoHeightWebView
  style={{
    marginBottom: 100,
    opacity: 0.99
  }}
  onHeightUpdated={height => this.setState({height})}
  source={{html: HTML}}
/>

//2. 禁止安卓使用硬件加速
<WebView
  style={style}
  source={source}
  androidHardwareAccelerationDisabled
/>
上一篇下一篇

猜你喜欢

热点阅读