小程序开发-第三章第三节正在加载,loading状态-全栈工程师之路-中级篇

简介: 小程序开发-第三章第三节正在加载,loading状态-全栈工程师之路-中级篇

继前一篇文章,我们已经实现了小程序中的上拉加载和下拉刷新,
如果用户网络较差的情况下,或者服务端返回处理较慢的情况下,
那么我们的页面在这段时间内没有等待提示。


或者服务端返回数据之后,我们的页面又好像突然之间出现的,
这整个过程中的用户体验并不是很好,不理解什么是用户体验的,
那可以换一种方式,就是说整个过程让使用者觉得并不是很舒服。


所以通常在请求发起到请求响应的这个过程中,我们会加入loading状态。
今天我们讲解两种小程序中的loading状态。

“侵入式”wx.showToast


我们在index.js中的onload函数里,在请求发起之前加入

wx.showToast({ 
title:'加载中', 
icon:'loading', 
mask:true 
})


在请求响应的时候,调用wx.hideToast();关闭loading弹窗。
这里的属性都比较好理解,其中的mask指的是是否锁定用户交互,比如你这个请求如果是通过点击一个按钮发起的,那你可以设置mask为true,这样在请求响应回来之前,界面就会被‘锁定’,用户重复点击按钮,不会重复发起请求。
完整代码如下:

image.png


运行效果如下:

image.png


当进入页面时,会有加载中的页面提示,当请求响应时这个弹窗会被移除。

导航栏loading wx.showNavigationBarLoading

我觉得初始化请求的数据,直接使用toast这种方式,用户体验并不是最好的,
因为我们每次进入一个新的页面,都会有一个弹窗(这种交互称为‘侵入式’交互,就是有一点点入侵感)


所以我们使用另外一种loading方式,在导航栏中loading,让用户知道页面正在加载就可以了。
小程序中提供了wx.showNavigationBarLoading()的方法来实现这种功能。它通常是和wx.hideNavigationBarLoading();成对出现的,一个用户显示,一个用于隐藏。
我们在查看更多页面使用导航栏loading,方法比showToast要简单,在需要开启的时候,调用show方法,请求响应的时候调用hide方法即可。
如:

/** 
* 页面相关事件处理函数--监听用户下拉动作 
*/ 
onPullDownRefresh: function () { 
console.log("用户下拉动作") 
if (this.data.url === '') { 
return; 
} 
var that = this; 
wx.showNavigationBarLoading(); 
util.getMovieList(this.data.url, "查看更多", { start: 0, count: that.data.count }).then((movieList) => { 
that.setData({ 
movieList: util.movieDataFactory(movieList), 
start: that.data.count 
}); 
wx.stopPullDownRefresh(); 
wx.hideNavigationBarLoading(); 
}) 
},


运行效果:

image.png



这节课的内容就到这里结束了。
感谢您的阅读。
我是莽夫,希望你开心。

目录
相关文章
|
11月前
|
人工智能 小程序 前端开发
一个小程序轻量AR体感游戏,开发实现解决方案
针对青少年运动兴趣不足问题,AR体感游戏凭借沉浸式互动体验脱颖而出。结合小程序“AI运动识别”插件与WebGL渲染技术,可实现无需外设的轻量化AR健身游戏,如跳糕、切水果等,兼具趣味性与锻炼效果,适用于儿童健身及职工团建,即开即玩,低门槛高参与。
|
11月前
|
运维 小程序 数据可视化
小程序开发平台有哪些?SaaS小程序制作平台哪个好
小程序开发模式详解:自主开发、SaaS小程序制作平台与外包全对比 选择合适的小程序开发模式,是项目成功的基石。这三种模式在成本、周期、控制力和灵活性上各有千秋,适用于不同阶段和不同类型的企业。下面我们将逐一深入剖析。
1025 8
|
11月前
|
移动开发 小程序 前端开发
小程序开发平台有哪些?哪个好
小程序的开发方式丰富多元,开发团队可根据自身的技术背景、项目具体需求以及资源状况,灵活挑选最为适宜的开发路径。以下将详细介绍几种主流的小程序开发方式。
929 1
|
11月前
|
移动开发 小程序 前端开发
小程序快速开发平台有哪些?
小程序开发并非“一刀切”,需结合技术储备、资金预算、时间规划及功能需求等多维度因素综合考量。以下为您详细拆解五种主流开发方案及其适用场景,助您精准匹配开发路径。
693 3
|
11月前
|
移动开发 小程序 前端开发
小程序开发平台有哪些?小程序开发制作软件推荐
小程序开发方案全解析:5种主流方式与选择指南 小程序开发需根据技术能力、预算、时间及功能需求综合决策。以下为5种主流开发方案及适用场景分析:
26671 0
|
小程序 前端开发 Android开发
小程序微信分享功能如何开发?开放平台已绑定仍不能使用的问题?-优雅草卓伊凡
小程序微信分享功能如何开发?开放平台已绑定仍不能使用的问题?-优雅草卓伊凡
2754 29
小程序微信分享功能如何开发?开放平台已绑定仍不能使用的问题?-优雅草卓伊凡
|
小程序 JavaScript API
uni-halo + 微信小程序开发实录:我的第一个作品诞生记
这篇文章介绍了使用uni-halo框架进行微信小程序开发的过程,包括选择该框架的原因、开发目标以及项目配置和部署的步骤。
681 0
uni-halo + 微信小程序开发实录:我的第一个作品诞生记
|
人工智能 开发框架 小程序
工会成立100周年纪念,开发职工健身AI运动小程序、APP方案推荐
为庆祝中华全国总工会成立100周年,特推出基于AI技术的智能健身系统,以小程序和APP形式呈现,助力职工健康生活。方案包括:1) 小程序插件,支持多种运动识别,开箱即用;2) APP插件,提供更高精度的运动检测;3) 成熟的「AI乐运动」系统,支持赛事活动管理。这些方案满足不同需求,推动全民健身体验升级,彰显工会对职工健康的关怀。