DCloud_UNI_CHB
DCloud_UNI_CHB
  • 发布:2017-03-19 22:47
  • 更新:2020-06-09 00:19
  • 阅读:10440

wap2app优化UI展现

分类:流应用

流应用类似原生体验,因此首先要求wap站的UI风格是App化的,在下图示例中,
左侧为超链接方式的M站,右侧是app风格的M站

wap2app优化UI展现,主要分为几大类,本文逐个说明。

去wap化展现

wap2app需要将一些明显带有wap特征的元素给去掉,主要包括:

  • 顶部导航条(标题栏):因为wap2app默认使用原生导航条,若不去除,会显示双标题;
  • 原生App下载引导:包括下载banner、仅原生App才支持的业务,流应用是一种独立的发行模式,不允许给原生导流,否则无法通过上线审核;
  • PC/mobile版本切换链接
  • 版权信息:包括icp备案及版权说明等

优化方案参考如何在流应用环境下去wap化展现

图片全屏预览

wap2app框架支持将页面图片全屏展示,全屏后支持双指缩放;在 sitemap.json 中,配置目标 webview->easyConfig->previewImage 节点。

{  
  "webviewId": "detail",  
  "easyConfig": {  
    "previewImage": [  
      {  
        "gallerySelector": "#slider", //图片组父容器选择器  
        "imageSelector": "img", //图片img节点的选择器  
        "loop": true, //是否支持循环预览  
        "indicator": "number" //图片指示器样式  
      }  
    ]  
  }  
}

下拉刷新

下拉刷新在App中是普遍需求,但鉴于性能体验,很多M站不支持下拉刷新;wap2app弥补了这块缺陷,可通过简单配置,实现原生下拉刷新,如下为刷新效果:

wap2app可通过 webview -> webviewParameter -> pullToRefresh -> support 节点配置当前webview是否启用下拉刷新,默认为不启用;如下为示例代码:

{  
  "webviewId": "pullToRefresh",  
  "webviewParameter": {  
    "pullToRefresh": {  
      "support": true  
    }  
  }  
}
4 关注 分享
Trust 7***@qq.com yaho 腾越

要回复文章请先登录注册

9***@qq.com

9***@qq.com

代码加进去就报错是怎么回事
2020-06-09 00:19
9***@qq.com

9***@qq.com

图片预览数字指示器,在刘海屏手机被挡住显示不出来
2019-11-25 14:35
9***@qq.com

9***@qq.com

图片预览数字指示器,在刘海屏手机被挡住显示不出来
2019-11-25 14:35
n***@163.com

n***@163.com

回复 n***@163.com :
正常的应该是页面滚动到顶端之前下拉页面会向上滚动,滚动到顶端之后再触发刷新
2019-07-05 11:18
n***@163.com

n***@163.com

无论在哪个位置 下滑都会误触发下拉刷新,这个问题怎么解决
2019-07-05 11:15
hgdc

hgdc

图片全屏预览为什么两张图片的时候会闪退。1张图片和三张图片的时候正常的,源代码都一样
2019-05-22 20:53
天使中的魔鬼

天使中的魔鬼

回复 DCloud_UNI_CHB :
直接配置下拉刷新,不回弹,一直在刷新中,使用default就会有这个问题,使用circle 就没有问题?希望知道的给个回答。
2018-12-26 10:01
风雅

风雅

回复 DCloud_UNI_CHB :
好的,感谢
2018-10-28 11:57
DCloud_UNI_CHB

DCloud_UNI_CHB (作者)

回复 风雅 :
目前没好的方案,给一个绕开方案:页面加载完毕后,自动向下滚动1px,这样就不会触发原生下拉刷新。原生的下拉刷新是在页面顶部时,才会触发。
2018-10-26 17:40
风雅

风雅

回复 风雅 :
MUI的索引列表 往下滑 就会触发下拉刷新 http://dcloud.io/hellomui/examples/indexed-list-select.html
2018-10-26 12:52