解决小程序在模拟器上可以下拉刷新,但在真机上无法实现的问题

在小程序130400版本之前,所有代码无论是真机上还是模拟器上都已经测试完毕,包括更多电影页面的下拉刷新操作。

但自从小程序更新了130400版本后,我自己测试也是模拟器中可以实现more-movie页面的下拉刷新动作,但一到真机上下拉刷新就没有效果了。

导致真机无法实现下拉刷新效果的问题在于,我们在开启下拉刷新配置项时是这么写的:

{
    "enablePullDownRefresh": “true”
}

问题就出在true这个变量值上。我们的代码中写的是'true’,这是个字符串而不是Boolean类型的变量。设置成字符串将导致模拟器中可以触发onPullDownRefresh函数,但是在真机中却无法触发刷新函数。将字符串 “true“更改为Boolean类型的true后,无论是在真机还是在模拟器中都可以正确的触发onPullDownRefresh函数了。

虽然微信模拟器和真机行为不统一且偷偷更改了运行环境导致问题被隐藏是一原因,但我们在编码时没有按照文档的要求将true设置为Boolean类型的参数值是主要原因。

我们哪个页面需要下拉刷新,就在哪个页面对应的xxx.json文件配置上面属性,这个属性从字面意思也可以知道,是否允许下拉刷新,当然,如何你不想一个个配置允许下拉刷新,你可以直接在全局变量app.json的window里面配置上面这个属性,这样整个项目都允许下拉刷新了,这个一定要加的,因为系统默认是不具备下拉刷新功能的

onPullDownRefresh:function()
  {
    wx.showNavigationBarLoading() //在标题栏中显示加载

    //模拟加载
    setTimeout(function()
    {
      // complete
      wx.hideNavigationBarLoading() //完成停止加载
      wx.stopPullDownRefresh() //停止下拉刷新
    },1500);
  },
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,084评论 19 139
  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 9,714评论 0 13
  • 1.阅读二字不仅仅只是指阅读书籍,可以阅读的载体有很多,包括阅读人,物品,文章,风景,与朋友交谈….这些都是我们可...
    大彤_42c2阅读 1,855评论 0 1
  • 风荡漾,月眉霜 春留花寂寂,无恐与君离 人谈孤雁猿声泣,难懂昏鸦斜立阳
    小何子盒阅读 1,630评论 0 0
  • 缘起日本去过好多次了,但还是一直想去,9月份的时候抢到了特价机票,从宁波飞名古屋往返只要800元,于是就有了这次1...
    巴里问道阅读 4,542评论 1 3

友情链接更多精彩内容