移动端项目遇到的问题

2018-11-23  本文已影响9人  小姑凉喜欢无脸男

h5页面

1. 当页面内容小于一屏的时候,按钮置底,当页面内容大于一屏的时候,按钮置于内容后面。

解决方法:用calc方法。移动端calc会存在兼容性问题,pc端可以用。

   <div style="height: 100%;">
    <div  style="height calc(100% - 50px)">
      <div style="min-height:'300px'"></div>
          <div>content</div>
       </div>
       <div>btn</div>  
    </div>

50px是btn的高度
min-height是content的高度

2. fixed置底在安卓端会有兼容问题。当点击input框弹出键盘时,fixed内容会被顶上去

解决方法1:
vue中可以参考这个链接https://blog.csdn.net/chern1992/article/details/76212205
但是这个方法在vivo等某些安卓手机上会偶现display:none之后不会回显,不过大部分是可以用
解决方法2:用媒体查询

@media only screen and (max-height: 500px) {
    .submitBtn {
      display: none;
    }
  }
3. flex布局,这个布局是真的好用,不过在ios8系统上是有兼容问题,要做兼容处理。mint ui也是采用flex布局,在ios8上会用兼容问题,要进行兼容处理。
4. Mint ui框架的filed组件用disable禁用input时,文字颜色会变。

解决方法:

input:disabled{
  color: #333;
  -webkit-text-fill-color:#333;//一定要写
  opacity:1;//一定要写,因为有自己定义的opacity:0.8
  -webkit-opacity:1;
}

如果filed里面写了placeholder 和disable。会先显示disable的颜色
解决方法:

input{border: none;background: none;color: #333;}
::-webkit-input-placeholder {color: #ADADAD; -webkit-text-fill-color:#ADADAD;}
::input-placeholder {color: #ADADAD;-webkit-text-fill-color:#ADADAD}

加了webkit-text-fill-color:#ADADAD

5. Mint ui 组件中定义click事件没有用

改成click.native.capture

<mt-field label="" placeholder="" v-model="idCardVal" @click.native.capture="hideFixed"></mt-field>

小程序

1.转发小程序时默认截屏预览图第一次分享不生成

配置page的navigationStyle: custom后,在非首页进行转发,会出现第一次点分享生成不了预览图的问题,第一次分享取消后,再点击分享(第二次分享),此时预览图生成。


image.png

目前已知ios下不存在这个问题,安卓手机会出现这个问题

重现步骤:
首页通过按钮进入“分享页”
在分享页进行转发(胶囊转发或者分享按钮转发)

(P.S. 题外话,当使用自定义导航头后,ios的转发默认截图是不包含自定义导航头区域,安卓会把自定义导航头也截图进去,能和ios表现一致么?)

现在微信还未解决这个bug,坐等。。。
现解决方法:在方法里写死imgae的图片地址

onShareAppMessage: function () {
    return {
      title: '杭州通纪念卡商城',
      path: 'pages/shopDetail/shopDetail?goodsId=' + this.data.goodsId,
      imgae: this.data.rfdsUrl + this.data.imgUrls[0]
    }
  },
上一篇下一篇

猜你喜欢

热点阅读