【技术实现步骤摘要】
一种小程序窗口的下拉刷新方法、装置、设备和介质
本申请实施例涉及计算机
,具体涉及小程序实现技术。
技术介绍
随着智能终端技术的发展,在智能终端上可实现的应用功能越来越多,形式也越来越丰富。目前出现的小程序就是一种应用功能的实现方式。小程序是基于宿主程序作为平台来实现的。所谓宿主程序,也是一种应用程序,安装于终端,通过操作系统所提供的软硬件端能力来运行。小程序是由宿主程序来提供平台环境,在宿主程序的环境支持下运行。小程序中包括开发者自定义的代码,也包括宿主程序提供的平台能力和终端提供的软硬件端能力。小程序可通过宿主程序来调用端能力,从而实现应用功能。对于信息显示类的小程序,例如通过小程序中的窗口来显示资讯信息,则需要对资讯信息进行不断的刷新加载。目前一种被用户普遍接受的刷新方式是下拉刷新,即用户拖动信息显示页面向下拉动,而后触发对当前页面中内容的刷新。如果将下拉刷新功能,应用于小程序中局部窗口内的信息刷新时,则由于小程序调用端能力过程的限制,使得局部窗口下拉刷新功能不能正常实现,不能满足用户的使用需求。
技术实现思路
本申请实施例公开一种小程序窗口的下拉刷新方法、装置、设备和介质,能够在小程序中实现局部窗口下拉刷新的良好呈现效果。第一方面,本申请实施例公开了一种小程序窗口的下拉刷新方法,该方法包括:小程序在页面的窗口中进行信息显示;在小程序获取到针对所述窗口内信息的下拉滑动手势时,切换至终端操作系统提供的窗口滚动端能力来响应所述下拉滑动手势,且 ...
【技术保护点】
1.一种小程序窗口的下拉刷新方法,其特征在于,包括:/n小程序在页面的窗口中进行信息显示;/n在小程序获取到针对所述窗口内信息的下拉滑动手势时,切换至终端操作系统提供的窗口滚动端能力来响应所述下拉滑动手势,且向所述窗口滚动端能力的接口传入切换条件;其中,所述小程序运行于宿主程序的平台环境中,所述宿主程序安装在配置有操作系统的终端中;/n在窗口滚动端能力响应所述下拉滑动手势的过程中,如果出现满足所述切换条件的情况,则切换至所述小程序中的窗口滚动程序来继续响应所述下拉滑动手势;/n所述小程序根据响应所述下拉滑动手势所反馈的窗口滚动距离执行信息的内容加载刷新和显示。/n
【技术特征摘要】
1.一种小程序窗口的下拉刷新方法,其特征在于,包括:
小程序在页面的窗口中进行信息显示;
在小程序获取到针对所述窗口内信息的下拉滑动手势时,切换至终端操作系统提供的窗口滚动端能力来响应所述下拉滑动手势,且向所述窗口滚动端能力的接口传入切换条件;其中,所述小程序运行于宿主程序的平台环境中,所述宿主程序安装在配置有操作系统的终端中;
在窗口滚动端能力响应所述下拉滑动手势的过程中,如果出现满足所述切换条件的情况,则切换至所述小程序中的窗口滚动程序来继续响应所述下拉滑动手势;
所述小程序根据响应所述下拉滑动手势所反馈的窗口滚动距离执行信息的内容加载刷新和显示。
2.根据权利要求1所述的方法,其特征在于,所述窗口滚动端能力响应所述下拉滑动手势包括:
所述窗口滚动端能力获取所述下拉滑动手势,并根据所述下拉滑动手势的滑动距离,计算对应的窗口滚动距离;
所述窗口滚动端能力将所述窗口滚动距离反馈给所述小程序。
3.根据权利要求1所述的方法,其特征在于,所述小程序中的窗口滚动程序继续响应所述下拉滑动手势包括:
所述小程序中的窗口滚动程序获取所述下拉滑动手势;
如果所述小程序中的窗口滚动程序确定所述下拉滑动手势的滑动距离超过设定阈值,则确定为产生拖拽事件;
所述窗口滚动程序根据所述下拉滑动手势的滑动距离,计算对应的窗口滚动距离;
其中,所述拖拽事件中的滑动距离与窗口滚动距离之间的关系符合拖拽阻尼曲线的关系。
4.根据权利要求3所述的方法,其特征在于,所述拖拽阻尼曲线的公式采用滑动距离的位置值和窗口滚动距离的位置值之间的常数关系来确定。
5.根据权利要求4所述的方法,其特征在于,所述窗口滚动程序根据所述下拉滑动手势的滑动距离,计算对应的窗口滚动距离包括:
如果所述下拉滑动手势为多点触控操作,则所述窗口滚动程序将所述下拉滑动手势多点各自的滑动距离位置值求均值,并与上次最新的滑动距离位置值相加,作为所述滑动距离的位置值。
6.根据权利要求3所述的方法,其特征在于,所述窗口滚动程序为所述小程序视图层的脚本程序,且用于在确定产生拖拽事件之后,将所述下拉滑动手势释放时确定的所述窗口滚动距离进行反馈。
7.根据权利要求2-6任一所述的方法,其特征在于,所述小程序根据响应所述下拉滑动手势所反馈的窗口滚动距离执行信息的内容加载刷新和显示包括:
所述小程序的逻辑层为所述加载函数进行加锁设置,以控制所述加载函数在被触发后延迟设定时间允许下次触发;
所...
【专利技术属性】
技术研发人员:贾丽鹏,
申请(专利权)人:百度在线网络技术北京有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。