前端H5兼容移动端常见问题

兼容ios

1.video视频不能在ios自动播放

当时是轮播视频,设置好自动播放,并且允许在小窗内播放,剩下的让ios那边配置就好了.

<video
              :id="'video' + index"
              :ref="'video' + index"
              v-if="item.type == 2"
              autoplay="autoplay"
              loop="loop"
              muted="true"
              preload="auto"
              webkit-playsinline="true" /*IOS微信浏览器支持小窗内播放/
              playsinline="true" /*IOS微信浏览器支持小窗内播放/
            >
              <source :src="item.url" />
            </video>

2.日期横杠"-"格式在ios报错

需要将2021-05-20格式转换为2021/05/20格式

3.日期使用’/'还是报错

看看是不是YYYY/MM格式,如果是,则需要改成YYYY-MM-dd格式

4.ios键盘唤起,键盘收起以后页面不归位

给父盒子添加focusout,手动调整页面

   <div class="search between_center" @focusout="inputBlur">
          <input
            type="text"
            v-model="searchValue"
            placeholder="请输入购买平台"
          />
          <span @click="handleSearch"> 搜索</span>
          <van-icon name="search" class="searchIcon" />
        </div>


    /**
     * @method 通过focusout事件解决IOS键盘收起时界面不归位的问题
     */
    inputBlur(e) {
      if (
        e &&
        e.target &&
        e.target.tagName &&
        e.target.tagName.toLowerCase() === "input"
      ) {
        window.scrollTo(0, 0);
      }
    },

在这里插入图片描述

5.input使用pattern无法校验

在这里插入图片描述
解决:用@input写方法实时校验吧

兼容安卓

1.不能在定制的规则后写H5的逻辑

在H5与移动端交互的时候,会自定义一些方法/规则,但在安卓中不能在规则后写H5的逻辑,不知道原因,知道的请告诉我.

在这里插入图片描述

2.input框做金额校验延迟问题

情景:比方只能出现一个.,在第二个.时清空input.但是出现了以下的问题,例:0.5.的时候应该清空,但是0.5.5时才监听到值校验清空.这时候要看下input的type类型有没有写成number,如果是number,有可能监听不到.号.

<input type="number">//错误
<input type="text">//正确

3.不能用replaceAll,否则直接出不来

并且很可能都不会报错,这个是在APP那边看的

在这里插入图片描述

4.无法播放MPEG4模式的视频

在这里插入图片描述
转为AVC格式
在这里插入图片描述

5.array.at( )

在安卓显示没有这个函数

6.position:fixed定位有问题

统一兼容

1.禁止缩放

在index中修改设置

  <!-- <meta name="viewport" content="width=device-width,initial-scale=1.0"> -->
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
  

2.调起打电话功能

<a href="tel:18818818888">打电话</a>

后面遇到会陆续更新…

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值