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

未获取回调前,需要在对应接口展现位置出现loading标识,加载完成后,再隐藏标识,展现数据。错误提示和下拉重新加载。重新下拉后,继续第1步操作。全部接口都需要设置最大等待时间,默认情况下,不得高于
10秒,推荐设置5秒,超时等同于服务器返回错误。
接口服务无法响应,等同于服务器返回错误情况处理。
PS:可参考simple-webpack5-demo中的接口处理