之前一直遇到模拟器中可以正确的实现下拉刷新,但在真机上无法实现下拉刷新的问题。
这个问题困惑了我一段时间,因为在小程序130400版本之前,所有代码无论是真机上还是模拟器上都已经测试完毕,包括更多电影页面的下拉刷新操作。
但自从小程序更新了130400版本后,我自己测试也是模拟器中可以实现more-movie页面的下拉刷新动作,但一到真机上下拉刷新就没有效果了。
看来又是微信偷偷更改了一些运行逻辑。
今天写代码写到到更多电影页面的下拉刷新功能时,经过反复尝试终于找到了原因。导致真机无法实现下拉刷新效果的问题在于,我们在开启下拉刷新配置项时是这么写的:
{
"enablePullDownRefresh": “true”
}
问题就出在true这个变量值上。我的代码中写的是'true’,这是个字符串而不是Boolean类型的变量。设置成字符串将导致模拟器中可以触发onPullDownRefresh函数,但是在真机中却无法触发刷新函数。将字符串 “true“更改为Boolean类型的true后,无论是在真机还是在模拟器中都可以正确的触发onPullDownRefresh函数了。
虽然微信模拟器和真机行为不统一且偷偷更改了运行环境导致问题被隐藏是一原因,但我在编码时没有按照文档的要求将true设置为Boolean类型的参数值是主要原因。解决了这个问题后,立马推送出来,希望大家看到后及时更改代码。
祝大家春节快乐~
此篇文章由DurkBlue发布,撰文不易,转载请注明来处