整体的原则:在请求接口
未获取回调前
和请求出错
,都需要有反馈,不能出现空白或者点击无反应。
小程序与页面同理
loading标识
,loading图标
或者 加载中
的文案,都可以。错误文案
的提示。切忌
到嵌套接口时候,才一个个接口反馈接口问题。接口确认完毕
,但由于未进行嵌套,嵌套过程中有可能会发现缺漏,到时候再及时沟通。接口请求返回错误信息时,禁止使用
window.alert
展现提示,从而导致影响页面加载。
先出现加载
,等接口加载完数据后,再展现完整页面。避免出现空白页面,或出现展示不完全页面。错误提示
,并提示刷新页面
或者 重新加载
的按钮。点击 重新加载
的按钮后,应禁止按钮操作,继续第1步操作。未获取回调前
,需要在对应接口展现位置出现loading标识
,加载完成后,再隐藏标识,展现数据。错误提示
或者 重新加载的按钮
。点击重新加载
的按钮后,应禁止按钮操作,继续第1步操作。请求接口的按钮,至少包含三个状态:
常态
,Hover态
,Loading态
,移动端可以不需要Hover态
Loading态
:设计遗漏,需要找设计师补充,此状态下,用户禁止再次响应按钮loading标识
或者弹层提示加载中
,加载完成后,再隐藏标识,展现数据。错误文案
,无显示区域则可通过组件alert
弹层提示错误文案
。禁止提交
操作,并修改按钮文案为“提交中”或其他类似文案或Loading态
。错误提示
。点击按钮获取手机验证码时,需要设置禁止点击
操作,并在按钮上设置60秒
倒计时,倒计时结束时,恢复可点击状态。
未获取回调前
,需要在对应接口展现位置出现loading标识
,加载完成后,再隐藏标识,展现数据。错误提示
和下拉重新加载
。重新下拉后,继续第1步操作。全部接口都需要设置最大等待时间,默认情况下,不得高于
10秒
,推荐设置5秒
,超时等同于服务器返回错误。
接口服务无法响应,等同于服务器返回错误情况处理。
PS:可参考simple-webpack5-demo
中的接口处理