前情

uni-app是我比较喜欢的跨平台框架,它能开发小程序/H5/APP(安卓/iOS),重要的是对前端开发友好,自带的IDE让开发体验也挺棒的,公司项目就是主推uni-app,解决了公司一套代码发布快抖微支四端的需求

坑位

按我以往开发快抖微小程序的开发经验,我只要在page.json关闭下拉刷新,这样就可以关掉页面的下拉刷新同时页面不会有向下拉拽效果

"pages": [
...
{
"path" : "/pages/OrderList/OrderList",
"style" :
{
"navigationBarTitleText" : "订单列表",
"enablePullDownRefresh": false,
}
}
...
]

但是实际上支付宝端还是有下拉效果,只是不会触发onPullDownRefresh生命钩子,其实此时已经关掉了下拉刷新,只是这效果容易让人误解,详见下图:

解决方案

方案1:通过pages.json配置关掉支付宝小程序的允许向下拉拽

选通过"enablePullDownRefresh": false禁掉下拉刷新效果,我们再针对支付宝做特殊配置,通过"allowsBounceVertical": "NO"禁用支付宝的向下拉拽效果,此处使用了uni-app的条件编译来实现对支付宝的特有配置,关键配置如下:

"pages": [
...
{
"path" : "/pages/OrderList/OrderList",
"style" :
{
"navigationBarTitleText" : "订单列表",
"enablePullDownRefresh": false,
// #ifdef MP-ALIPAY
"allowsBounceVertical": "NO"
// #endif
}
}
...
]

注:allowsBounceVertical 配置不是true和false,它对应的是YES(开启下拉)和NO(关闭下拉)

方案2:通过API关掉支付宝小程序的允许向下拉拽

下拉刷新效果通过pages.json下的"enablePullDownRefresh": false禁用,至于向下拉拽效果支付宝不但提供了通过pages.json配置关掉它,同时也提供了API来控制它,此处同样使用了uni-app的条件编译来实现对支付宝的单独调用一些特有的API,关键代码如下:

"pages": [
...
{
"path" : "/pages/OrderList/OrderList",
"style" :
{
"navigationBarTitleText" : "订单列表",
"enablePullDownRefresh": false
}
}
...
]
// #ifdef MP-ALIPAY
my.setCanPullDown({
canPullDown: true,
})
// #endif

思考

此文主要是讲解怎么禁用下拉刷新,举一反三,如果你页面要实现下拉刷新效果,只需要增加如下配置即可,因为支付宝小程序的allowsBounceVertical 默认为YES

"pages": [
...
{
"path" : "/pages/OrderList/OrderList",
"style" :
{
"navigationBarTitleText" : "订单列表",
"enablePullDownRefresh": false
}
}
...
]

uni-app是多端框架,但是它并没有抹平所有端的效果,对于遇到一端可以一端不行的问题,我们可以去对应小程序官网文挡查阅特有的配置,再使用条件编译来手动抹平各端的差异,uni-app的条件编辑就是解决各端差异的最有效手段,我感觉这是uni-app向跨端开发者提供的杀手锏

uni-app支付宝端彻底禁掉下拉刷新效果的更多相关文章

  1. 移动端上拉加载,下拉刷新效果Demo

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  2. [Swift通天遁地]二、表格表单-(4)使用系统自带的下拉刷新控件,制作表格的下拉刷新效果

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs. ...

  3. [Swift通天遁地]二、表格表单-(6)创建美观的表格弹性下拉刷新效果

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs. ...

  4. android使用PullToRefresh实现上拉加载和下拉刷新效果

    其实很早前就在博客园中也写过官方的下拉刷新控件SwipeRefreshLayout,但是这个控件仅仅支持下拉刷新,用起来还算可以.然而在我们实际开发应用中,很多地方都不止有下拉刷新,而且还有上拉加载的 ...

  5. 手机端轻应用模拟原生的下拉刷新效果(JavaScript)

    方案一:使用iscoll等有下拉功能的框架. 分析:因为项目的结构已经基本完成,再使用框架,会与原来的结构互相影响: 方案二:用JavaScript.Jquery写. 分析:可能没有直接使用框架的效果 ...

  6. 代码实现Android5.0的下拉刷新效果

    如图所示,实现类似与gmail的下拉刷新. 项目地址:https://github.com/stormzhang/SwipeRefreshLayoutDemo 一.在xml文件中定义 这个控件在sup ...

  7. Android下拉刷新效果实现

    本文主要包括以下内容 自定义实现pulltorefreshView 使用google官方SwipeRefreshLayout 下拉刷新大致原理 判断当前是否在最上面而且是向下滑的,如果是的话,则加载数 ...

  8. 关于h5手机端上拉加载和下拉刷新效果-1

    1.手机端目前很火的效果,上拉加载,和下拉刷新.目前主要使用 iscroll 框架来实现.先推荐一个iscroll中文学习的网站,不要感谢,我是雷锋. 2.https://iiunknown.gitb ...

  9. Swift 自定义炫酷下拉刷新效果

    先来看下效果 下拉刷新 其实下拉刷新没大家想得那么难.本文已第二个为例子.给大家讲解下下拉刷新的做法(完整代码后面会放上) 首先,先搞一个single View Application .然后进Mai ...

  10. 移动web前端下拉刷新效果

    直接复制粘贴 放在页面中即可 <script> window.onload = function(){ window.addEventListener('touchstart', touc ...

随机推荐

  1. 使用rust给图片增加文字

    使用rust实现在图片上增加文字信息(水印) [dependencies] image = "0.25" # 图像读写与基础操作 imageproc = "0.25&qu ...

  2. HyperMesh模型导入与几何清理

    2.1 CAD 模型导入与修复 HyperMesh 支持多种主流 CAD 格式模型文件,同时针对模型在软件之间导入导出过程中可能出现数据丢失的问题提供了多种修复工具. CAD 模型导入与修复可进行: ...

  3. AI应用实战课学习总结(7)聚类算法分析实战

    大家好,我是Edison. 最近入坑黄佳老师的<AI应用实战课>,记录下我的学习之旅,也算是总结回顾. 今天是我们的第7站,一起了解下聚类算法基本概念 以及 通过聚类算法辅助用户画像的案例 ...

  4. Windows 系统 SQL Server 配置使用安全模式

    Server=.;Integrated Security=SSPI;Database=LuoCore; Data Source=.;Initial Catalog=LuoCore;Integrated ...

  5. 开发工具系列002-Webstorm常用快捷键

    command + C 复制 command + V 粘贴 command + X 剪切 command + D 复制当前行或选中的区块 command + F 在当前文档执行搜索(查找) comma ...

  6. ETLCloud:重新定义AI驱动的数据集成未来

    引言:从数据管道到智能数据网络 在过去十几年里,ETL 作为现代大数据的核心基础设施,帮助企业实现了从数据孤岛到数据资产的转化.而如今,随着生成式人工智能和大模型技术的兴起,数据工程再次站上了变革的十 ...

  7. ETLCloud:新一代ETL数据抽取工具的定义与革新

    数据集成.数据治理已经成为推动企业数字化转型的核心动力,现在的企业比任何时候都需要一个更为强大的新一代数据集成工具来处理.整合并转化多种数据源. 而ETL(数据提取.转换.加载)作为数据管理的关键步骤 ...

  8. RestCloud微服务框架,微服务PaaS平台

    RestCloud微服务框架,企业级微服务PaaS开发框架,提供面向业务系统集成的微服务PaaS开发平台.一.PaaS平台介绍1.基于微服务微服务框架RestCloud PaaS平台是面向企业级的微服 ...

  9. POLIR-Society-Organization-Psychology-Color Theory:色彩理论 of IxDF(Interaction Design Foundation)

    IxDF: https://www.interaction-design.org/literature/topics/color-theory Color Theory What is Color T ...

  10. SciTech-Mathmatics-Probability+Statistics: Difference:{Probability,Statistics} + Models模型 + Sampling:采样

    \(\large \text{Get your facts first, then you can distort them as you please.}\) \(\large --\ Mark\ ...